从python 3中的web服务下载文件

时间:2012-05-16 16:29:19

标签: python file download web

我确实看到了一些在Python中从HTTP / HTTPS下载文件的方法,但是对于所有这些方法,您需要知道确切的URL。我正在尝试从Web服务下载并且URL具有为了下载文件而发送的方法和发布参数,我无法弄清楚要发送的URL。这是代码段:

url = 'https://www.example123.com'
params = { 'user' : 'username', 'pass' : 'password', 'method' : 'getproject', 'getPDF' : 'true' }
data = urllib.parse.urlencode(params)
data = data.encode('utf-8')
request= urllib.request.Request(url, data)
response = urllib.request.urlopen(request)
xdata = response.read()
print(xdata)

print语句看起来好像正在阅读PDF,但是我想将它保存在某个地方而无法找到任何方法吗?这是打印响应的开始:

b'%PDF-1.6\r%\xe2\xe3\xcf\xd3\r\n12 0 obj\r<</Lin

1 个答案:

答案 0 :(得分:1)

你必须打开一个文件并写入它。现在,您只是将其存储在字符串变量中。

with open('yourfile.pdf', 'w') as f:
    f.write(xdata)