Python Requests
(重定向自Requests)
片断
保存 cookie 到文件
可使用某种 CookieJar 来取代 Request/Session.cookies:[1]
from http.cookiejar import MozillaCookieJar
s = requests.Session()
s.cookies = MozillaCookieJar(cookiefile)
if os.path.exists(cookiefile):
s.cookies.load()
try:
do_work()
finally:
s.cookies.save()
关闭 Keep-Alive 功能
有时代理不能正确处理 Keep-Alive(如 mitmproxy 0.9.2),因此需要禁用这个功能。似乎.close()方法似乎无效。可以在新请求时重新生成个连接池挂上去:
session.mount('https://', requests.adapters.HTTPAdapter())
禁用 TLS/SSL 验证
session.verify = False
# or
session.get(url, verify=False)