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 for persistence between script runs.
- 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.4.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for persession-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2e7ce54d53bedf2cbc4d47e0e65571cbe375f3fcce3443ec8f956e9d1b6f3b1 |
|
MD5 | 41ae8cb98c6cda9fa9af90c81cad4b17 |
|
BLAKE2b-256 | d481c2282e3950ddfc1e7eca87a24a5d42170a65b86b0bc5927cb0b9f59f429d |