当前位置:   article > 正文

python爬虫,请求获得cookies,并且携带cookies的方法_python 带cookie的header请求

python 带cookie的header请求

python代码:

方法一:

  1. # 不需要登录网站,两步拿到数据
  2. # 1.在网站首页发送请求,获取网站cookies
  3. # 2.再次发送请求,携带cookies请求,即可得到数据
  4. import requests
  5. headers = {
  6. 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
  7. }
  8. # 给一个
  9. main_url = 'https://xueqiu.com/'
  10. response_main = requests.get(main_url, headers=headers)
  11. print(response_main)
  12. # 获取服务器端响应的cookie
  13. cookies = response_main.cookies
  14. print(cookies)
  15. print(dict(cookies))
  16. # 异步加载数据的url
  17. url = 'https://xueqiu.com/statuses/hot/listV2.json?since_id=-1&max_id=366242&size=15'
  18. response = requests.get(url, headers=headers, cookies=cookies)
  19. print(response)

方法二:

  1. import requests
  2. headers = {
  3. 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
  4. }
  5. # 先访问首页 获取到cookie
  6. session = requests.Session() # 创建一个session对象
  7. main_url = 'https://xueqiu.com/'
  8. # 这里请求的目的就一个 拿到响应的cookie
  9. session.get(url=main_url, headers=headers)
  10. # 访问异步加载的地址 携带着cookie过去,session里面自带cookies,而且随时更新
  11. url = 'https://xueqiu.com/statuses/hot/listV2.json?since_id=-1&max_id=366242&size=15'
  12. res = session.get(url, headers=headers)
  13. print(res)
  14. print(res.json())

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/384366
推荐阅读
相关标签
  

闽ICP备14008679号