How to save requests (python) cookies to a file?

前端 未结 10 1722
渐次进展
渐次进展 2020-11-30 17:35

How to use the library requests (in python) after a request

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
bot = requests.session         


        
10条回答
  •  天涯浪人
    2020-11-30 17:42

    There is no immediate way to do so, but it's not hard to do.

    You can get a CookieJar object from the session as session.cookies, you can use pickle to store it to a file.

    A full example:

    import requests, pickle
    session = requests.session()
    # Make some calls
    with open('somefile', 'wb') as f:
        pickle.dump(session.cookies, f)
    

    Loading is then:

    session = requests.session()  # or an existing session
    
    with open('somefile', 'rb') as f:
        session.cookies.update(pickle.load(f))
    

    The requests library has uses the requests.cookies.RequestsCookieJar() subclass, which explicitly supports pickling and a dict-like API, and you can use the RequestsCookieJar.update() method to update an existing session cookie jar with those loaded from a pickle file.

提交回复
热议问题