requests to get cookies and how to use cookies

Original address: https://www.cnblogs.com/liuzhzhao/p/12114453.html , thanks to the blogger!

1. Use requests.utils.dict_from_cookiejar () to convert the returned cookies into a dictionary

  1. Processing cookies:

Copy code
 1 import requests
 2 
 3 def login():
 4     login_url = 'http://www.xxx.com/login
 5     headers = {
 6         "Accept": "application/json, text/javascript, */*; q=0.01"
 7     }
 8     body = {
 9         "usercode": "liuzz05@****.com",
10         "password": "123456"
11     }
12     try:
13         res = requests.post(url=login_url, headers=headers, data=body)
14         cookies = res.cookies
15 
16         cookie = requests.utils.dict_from_cookiejar(cookies)
17 
18         return cookie
19     except Exception as err:
20         print('Failed to get cookie: \ n {0} '. Format (err))
Copy code

    2. Use cookies:

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)

 2. Traverse the key values ​​of cookies and splice them into cookie format

  1. Processing cookies:

Copy code
 1 import requests
 2 
 3 def login():
 4     login_url = 'http://www.xxx.com/login
 5     headers = {
 6         "Accept": "application/json, text/javascript, */*; q=0.01"
 7     }
 8     body = {
 9         "usercode": "liuzz05@****.com",
10         "password": "123456"
11     }
12     try:
13         res = requests.post(url=login_url, headers=headers, data=body)
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 ('Failed to get cookie: \ n {0}'. Format (err))
Copy code

    2. Use cookies:

Copy code
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)


Guess you like

Origin www.cnblogs.com/bwcheng/p/12692332.html