bistu_wifi | ||
.gitignore | ||
auth-sample | ||
pyproject.toml | ||
README.md |
bistu_wifi
This project's target is authorize bistu wifi without open a website and try to simplify the login process with a runnable script which can be easily integrated with autostart mechanism.
This project use only standard library of python3, and no other dependency, so there will be nothing annoying like No module named XXX
. But also take it in mind that it's python3
, I don't known if it work with python2
.
Install
Open the project directory and run
pip install .
After install, there will be a runnable script bistu-wifi
at your bin, like ${HOME}/.local/bin
if you install at user level, or /usr/bin
(or somewhere I don't know) if you install at system level.
Usage
bistu-wifi --help
usage: bistu-wifi [-h] [-u [USERNAME]] [-p [PASSWORD]] [--host [HOST]] [-o] [-c [CONFIG]] [--notime]
Login or logout bistu wifi, by sending a post request to authorization host
options:
-h, --help show this help message and exit
-u [USERNAME], --username [USERNAME]
username you use to login bistu wifi
-p [PASSWORD], --password [PASSWORD]
password you use to login bistu wifi
--host [HOST] host to send login/logout request to, default use 10.1.206.13
-o, --logout logout bistu wifi. try to login if not privided
-c [CONFIG], --config [CONFIG]
load info(username, password, host) from config file. Will try /home/leafee98/.config/bistu-wifi/auth.ini if not provided.
--notime don't output time field in log
The format of config file is like below
[DEFAULT]
username = 202000000
password = Bistu000000
host = 10.1.206.13
Debug
Set the environment BISTU_WIFI_DEBUG
and the script will print some more log.
export BISTU_WIFI_DEBUG=1
Develop
Open the project directory and run
pip install --editable .
Then run the script use bistu-wifi
. Don't use python -m bistu_wifi
or python bistu_wifi/__main__.py
because of relative import.
See more at python setuptools.
License
MIT