标签:cookies headers Python res url cookie requests
一. 处理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)
标签:cookies,headers,Python,res,url,cookie,requests 来源: https://www.cnblogs.com/shukeshu/p/14747736.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。