我正在尝试使用该库登录一个站点requests
,但它没有像往常一样工作。
我希望该站点像通过浏览器访问时一样发送 cookie:
csrftoken: Bl5DOVcUge5VeRv771nAIUNbxmm9Z9l2
但是,我收到的只是以下内容:
__cfduid: d2f8e300a0b867e8a6147462f3977f8b11375815648197 for .example2.net/
这个按我的预期工作:
agent1 = requests.session()
agent1.get('https://example1.com/')
print agent1.cookies
回报:
<<class 'requests.cookies.RequestsCookieJar'>[<Cookie example1session=6ce1fa7fc23669078c9cf86001b34c4f for .example1.com/>, <Cookie countrycode=FR for example1.com/>, <Cookie csrftoken=ETcsKwBgUkPxPjgN6hJaOXv5byIL15mE for example1.com/>, <Cookie lat=46.0 for example1.com/>, <Cookie lon=2.0 for example1.com/>]>
这个没有:
agent2 = requests.session()
agent2.get('https://www.example2.net')
print agent2.cookies
它返回:
<<class 'requests.cookies.RequestsCookieJar'>[<Cookie __cfduid=d14644e3e542bf4165a0714c0e77d04eb1375816707171 for .example2
此__cfduid
cookie 与站点运行的 CloudFlare DDOS 保护服务有关。这可能与问题有关吗?