python cookie 的问题

发布于 2022-09-06 13:11:35 字数 623 浏览 17 评论 0

 login_res = requests.post(url=login_url, headers=self.headers, data=form_data, proxies=self.proxies).text
 self.cookie_name=requests.post(url=login_url, headers=self.headers, data=form_data, proxies=self.proxies).cookies
 response=requests.get("http://radar.itjuzi.com/investevent/info?location=in&orderby=def&page={}&{}".format(page,urllib.urlencode({"prov": area})),headers=self.headers,proxies=self.proxies,cookies=self.cookie_name).text           

这个网站的cookie 是有时间限制的,所以需要做判断做定时计算

我这样写cookie 登陆的问题,有错误吗?我爬的这个网站 再爬的过程中会cookie 断,重新计算,
我这样写的话 每次都是以self.cookie是不是有错误?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

街角卖回忆 2022-09-13 13:11:35

cookies会中断,我觉得检测下是否退出,然后再登录,会好一点,因为不停地login会被人当作有异常处理了

使用requests.Session,这样写规矩
代码


self.session = requests.Session()
self.session.post(url=login_url, 
    headers=self.headers, 
    data=form_data, 
    proxies=self.proxies) 
response=self.session.get(("http://radar.itjuzi.com/investevent/info"
"?location=in&orderby=def&page={}&{}").format(
        page,urllib.urlencode({"prov": area})),
    headers=self.headers,
    proxies=self.proxies).text           
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文