从安装好debian开始
准备工作
首先,我们需要准备两个文件:
- Python 3.9 的源码压缩包
Python-3.9.2.tgz
get-pip.py
脚本文件
假设我们已经将这两个文件下载到了本地计算机上,并准备将它们传输到Debian系统中。
2024/05/23 19:07 2,635,835 get-pip.py
2024/05/23 19:19 25,399,571 Python-3.9.2.tgz
传输文件到Debian
我们使用校园网锐捷环境,将这两个文件传输到Debian系统。可以使用以下命令将文件传输到目标机器:
scp get-pip.py user@debian:/path/to/directory
scp Python-3.9.2.tgz user@debian:/path/to/directory
编译安装Python 3.9
在Debian系统上,我们首先解压Python 3.9的源码包,并进行编译安装。以下是详细步骤:
- 解压源码包:
tar -xzf Python-3.9.2.tgz
cd Python-3.9.2
- 配置编译环境:
在编译之前,我们需要确保系统中安装了必要的依赖包,可以使用以下命令安装:
sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
- 编译并安装Python 3.9:
./configure --enable-optimizations
make -j 2
sudo make altinstall
--enable-optimizations
选项用于优化Python的性能,make -j 2
使用了两个CPU核心进行编译,以加快编译速度。
- 验证安装:
python3.9 --version
安装pip
接下来,我们使用get-pip.py
脚本安装pip。
- 运行
get-pip.py
:
sudo python3.9 get-pip.py
- 验证pip安装:
pip3.9 --version
然后安装
pip install requests
这时候链接校园网,运行认证脚本
root@openstick:~# cat StartNetwork.py
详细的上个帖子有介绍
import requests
url = "http://10.2.2.120/eportal/InterFace.do?method=login"
data = {
"userId": "530111200101203523",
"password": "27b0e548895ac61bce69629a2acdd1f1e3b9838478c60644d460f55b8809c78687f84ccd434bb6cfdbcf40e36e12f907b61b0219c25597b215c60911e370a46b168caf65e83a9c949f508fb915d7362d609ba55c0c0b9819acbeec5873f09c23c30c40da0883e83b8731349caa13f4a794cfadff34c2471d570fb406c28fb9fd",
"service": "CTCC",
"queryString": "wlanuserip%3Dd2a1a7b1c925b6d3af9a8e9ae635f1d3%26wlanacname%3Dad2a18598f6edfa5%26ssid%3Dc1cadd92d30be06d%26nasip%3D28df2aed32e24eef83e8740d648c466f%26mac%3D63bbcfaef41264142c930a7bd8e8c925%26t%3Dwireless-v2%26url%3D2c0328164651e2b4f13b933ddf36628bea622dedcc302b30",
"operatorPwd": "",
"operatorUserId": "",
"validcode": "",
"passwordEncrypt": "true"
}
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Connection": "keep-alive",
"Content-Length": "666",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"Cookie": "EPORTAL_COOKIE_DOMAIN=false; EPORTAL_COOKIE_SAVEPASSWORD=true; EPORTAL_COOKIE_OPERATORPWD=; EPORTAL_COOKIE_NEWV=true; EPORTAL_AUTO_LAND=; EPORTAL_COOKIE_USERNAME=530111200101203523; EPORTAL_COOKIE_PASSWORD=27b0e548895ac61bce69629a2acdd1f1e3b9838478c60644d460f55b8809c78687f84ccd434bb6cfdbcf40e36e12f907b61b0219c25597b215c60911e370a46b168caf65e83a9c949f508fb915d7362d609ba55c0c0b9819acbeec5873f09c23c30c40da0883e83b8731349caa13f4a794cfadff34c2471d570fb406c28fb9fd; EPORTAL_COOKIE_SERVER=CTCC; EPORTAL_COOKIE_SERVER_NAME=%E4%B8%AD%E5%9B%BD%E7%94%B5%E4%BF%A1; EPORTAL_USER_GROUP=2022%E7%BA%A7; JSESSIONID=3040334DCE37C9AFED67B4E3D8F60261",
"Host": "10.2.2.120",
"Origin": "http://10.2.2.120",
"Referer": "http://10.2.2.120/eportal/index.jsp?wlanuserip=d2a1a7b1c925b6d3af9a8e9ae635f1d3"
}
response = requests.post(url, data=data, headers=headers)
print("已成功连接校园网!状态码:", response.status_code)