Friday, 22 July 2022

python3 requests.session

 https://requests.readthedocs.io/en/latest/user/advanced/


https://stackoverflow.com/questions/62985961/how-to-use-requests-session-so-that-headers-are-presevred-and-reused-in-subseque



request.session can be used to store presistent data for requests 


I.E If want to have same header for two request 

import requests


headers ={'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.28 Safari/537.36'}


s = requests.session()

s.headers = headers       # <-- set default headers here


r = s.get('https://www.barchart.com/')

print(r.status_code)

print(s.headers)

print('-' * 80)

r = s.get('https://www.barchart.com/futures/quotes/CLQ20')

print(r.status_code)

print(s.headers)


s.close()


200

{'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.28 Safari/537.36'}

--------------------------------------------------------------------------------

200

{'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.28 Safari/537.36'}



Presesstent cookie :

Let’s persist some cookies across requests:

s = requests.Session()

s.get('https://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get('https://httpbin.org/cookies')

print(r.text)
# '{"cookies": {"sessioncookie": "123456789"}}'

No comments:

Post a Comment