A wrapper on requests session with persistance and login functionalities
Project description
persession
A wrapper on requests.Session with following additional functionalities:
- Persistance: 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.1.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for persession-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3906df8787f105af0077eaaa8455a1e0473456eff6816ca767cd55baf7c7f2b3 |
|
MD5 | 2895e3b47423d5c6c5f2714488ecc49e |
|
BLAKE2b-256 | b6b522c793e42f0e8167fec3c02076fc46016be9b796f57de128783d09054e57 |