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 details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file persession-0.1.4.tar.gz.
File metadata
- Download URL: persession-0.1.4.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d076b19fd8667d48beeaf37b1a4df9fa020284da8e3a4324f38e8d51711629d
|
|
| MD5 |
6a10023c6eeeee00f6003c79e6ae21c8
|
|
| BLAKE2b-256 |
8d2ba1293acd81c4d55fc85ad670059367a70361d588d20809af4c0cc135a6f9
|
File details
Details for the file persession-0.1.4-py3-none-any.whl.
File metadata
- Download URL: persession-0.1.4-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2e7ce54d53bedf2cbc4d47e0e65571cbe375f3fcce3443ec8f956e9d1b6f3b1
|
|
| MD5 |
41ae8cb98c6cda9fa9af90c81cad4b17
|
|
| BLAKE2b-256 |
d481c2282e3950ddfc1e7eca87a24a5d42170a65b86b0bc5927cb0b9f59f429d
|