urllib:编码参数离不开urllib,urllib.urlencode,
urllib.urlopen(URL,[,data])
支持POST,根据参数区分post或者get
urllib2:发送url请求,可添加http请求头字段,但是添加Cookie头字段无效
httplib: 可以发送cookie字段,
|
|
urllib3:可以建立一个连接池,具备post文件功能,同时支持添加各种请求头字段
|
|
如果请求响应报 Bad Request / Bad content type 信息时
需要设置参数encode_multipart=False
对HTTPS URL的请求
默认不会校验HTTPS请求,通常会产生InsecureRequestWarning
如果想发起未验证的HTTPS请求,可以禁用警告(不建议)
参考:urllib3 SSL Warnings12import urllib3urllib3.disable_warnings()
建议用 SSL certificate verification
参考:urllib3 Certificate verification
可以先安装1pip install certifi
已经有了certificates后,代码可以如下12345import certifiimport urllib3http = urllib3.PoolManager( cert_reqs='CERT_REQUIRED', ca_certs=certifi.where())