Python如何下载请求的url指向文件,例如这样的: http:edi.chiPrint.do?fileId=123

Python010

Python如何下载请求的url指向文件,例如这样的: http:edi.chiPrint.do?fileId=123,第1张

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import requests

print('start')

url = r'问号前面的网址'

parms = {

'fileId' : '123 '

}

try:

    r = requests.post(url, data=parms)

    print(r.text)

except Exception as e:

    print(e)

知道文件的url地址就用urllib模块的urlretrieve函数。urllib.urlretrieve(url,

filename)filename是要保存到本地的文件名。函数后面还有2个可选参数,要用就看帮助文档吧。多线下载的话,每一线程要指定下载服务器上文件的哪一块。http协议中head里可以指定Range。下面用的是urllib2模块request

=

urllib2.Request(url)request.add_header("Range",

"bytes=%d-%d"%(1024,

204)

#指定下载文件的范围opener

=

urllib2.build_opener()data

=

opener.open(request).read()现在data里面就是文件的1024字节到2048字节的内容。