A wrapper on requests session with persistence and login functionalities
Project description
PERSESSION (PERsistent SESSION)
A wrapper on requests.Session with following additional functionalities:
- Persistence: session can be cached in a file.
- Login functionalities: login and is_logged_in functions are available to help logging into sites
Usage
from persession import Session, LoginStatus
base_url = 'https://e.com'
cache_file_path = 'cache.dat'
session = Session(cache_file_path)
is_logged_in = session.is_logged_in()
if not is_logged_in:
login_url = base_url + '/login'
data = {'user': 'user', 'password': 'pass'}
res = session.login(login_url, data)
if res.login_status != LoginStatus.FAILURE:
is_logged_in = True
print('Login success')
else:
print('login failed')
if is_logged_in:
data_url = base_url + '/data'
res = session.get(data_url)
You can also check out example.py for a detailed example.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
persession-0.1.2.tar.gz
(4.4 kB
view hashes)
Built Distribution
Close
Hashes for persession-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69ea2055e50995fecd7de24b2878ce412da4d54964fea2a252cfcc9760b6ee5d |
|
MD5 | 076e7f39d210fbceee51c38a39491ddf |
|
BLAKE2b-256 | 90aa2daeedf6852c3b1b5cef629f88d6d2bf2d5e4fff4d87770ad3713637ce2f |