Python-requests获取cookie的方法
2021/5/9 14:25:09
本文主要是介绍Python-requests获取cookie的方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一. 处理cookie
1. 处理cookie方法一:用 requests.utils.dict_from_cookiejar() 把返回的cookies转换成字典
1 import requests 2 3 def login(): 4 url = 'http://www.xxx.com/login 5 headers = { 6 'Content-Type': "application/json" 7 } 8 payload = { 9 "usercode": "111@qq.com", 10 "password": "11111" 11 } 12 try: 13 res = requests.post(url, headers=headers, json=payload) 14 cookies = res.cookies 15 16 cookie = requests.utils.dict_from_cookiejar(cookies) 17 18 return cookie 19 except Exception as err: 20 print('获取cookie失败:\n{0}'.format(err))
2 处理cookie 方法二:遍历cookies的键值,拼接成cookie格式
1 import requests 2 3 def login(): 4 login_url = 'http://www.baidu.com/login 5 headers = { 6 'Content-Type': "application/json" 7 } 8 payload = { 9 "usercode": "11111@qq.com", 10 "password": "1111" 11 } 12 try: 13 res = requests.post(url=login_url, headers=headers, json= payload) 14 cookies = res.cookies.items() 15 16 cookie = '' 17 for name, value in cookies: 18 cookie += '{0}={1};'.format(name, value) 19 20 return cookie 21 except Exception as err: 22 print('获取cookie失败:\n{0}'.format(err))
二. 使用cookie
方法一:
1 import requests 2 3 def get_data(): 4 cookie = login() 5 res = requests.get(url=get_data_url, cookies=cookie) 6 print(res.text)
方法二:
1 import requests 2 3 def get_data(): 4 cookie = login() 5 headers = { 6 "cookie": cookie 7 } 8 res = requests.get(url=get_data_url, headers=headers) 9 print(res.text)
这篇关于Python-requests获取cookie的方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python