跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • python的这个代码怎么使用,谁帮我写个demo
未分類
12 2 月 2020

python的这个代码怎么使用,谁帮我写个demo

今晚我是你的 大佬有话说 : 2020-1-9 08:14:32

python的这个代码怎么使用,谁帮我写个demo

本帖最后由 今晚我是你的 于 2020-1-9 08:51 编辑

这个封装的怎么使用

https://www.jianshu.com/p/805ee506e0cf

使用python的requests开发爬虫类程序时,经常需要将之前请求返回的set-cookie值,作为下一个请求的cookie发送。比如模拟登录之后的返回的sessionId,就需要作为后续请求的cookie参数。

网上找了一圈,发现很多说需要手动添加或设置cookie的值。殊不知cookie是与域名、路径先关的,而且具有有效期。手动操作很容易掉坑里。。。

之前做C#时就有一个CookieContainer类可以自动处理cookie,照理requests的RequestsCookieJar应该也有类似的作用。研究了下发现其实requests组件确实具有自动处理cookie的能力,而且一句update代码就能搞定:

def __init__(self):
      self.cookies = requests.cookies.RequestsCookieJar()

    def go(self, url, method, post_data):
            response = requests.request(method, url
                                        , data=post_data
                                        , headers=info.headers
                                        , cookies=self.cookies) #传递cookie

            self.cookies.update(response.cookies) # 保存cookie

wangjiankai 大佬有话说 : 2020-1-9 08:20:22

用requests的session,同一个session内自动保存cookie下一次发送

一颗赛艇 大佬有话说 : 2020-1-9 08:31:16

2楼正解

s = requests.Session()
s.get(xxxxx)

wenguonideshou 大佬有话说 : 2020-1-9 08:32:35

楼上说完了我也没啥说的了

今晚我是你的 大佬有话说 : 2020-1-9 08:44:31

一颗赛艇 大佬有话说 : 2020-1-9 08:31
2楼正解

s = requests.Session()

谢谢,正在学习。

今晚我是你的 大佬有话说 : 2020-1-9 08:50:47

wangjiankai 大佬有话说 : 2020-1-9 08:20
用requests的session,同一个session内自动保存cookie下一次发送

这个不管用。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具