从Web服务在Python 3下载文件(download file from web service

2019-09-17 06:34发布

我看到从下载HTTP / HTTPS Python中的文件的一些方法,但所有这些,你需要知道确切的网址。 我试图从Web服务下载和网址中有是为了下载文件发送方法和参数后,我想不通的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

Answer 1:

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

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


文章来源: download file from web service in python 3