python cookie 的问题

 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是不是有错误?

阅读 2.4k
1 个回答

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           
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题