[Python] 纯文本查看 复制代码
# -*- coding: utf-8 -*-
import requests
import re
headers = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'session_id': 'user_1243166927',
'Host': '192.168.1.1',
'Pragma': 'no-cache',
'Referer': 'http://192.168.1.1/ctlogout.cmd',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36',
}
response = requests.get('http://192.168.1.1', headers=headers)
print(response.text) # 返回的内容
print(response.cookies) # 服务器返回的cookie
# 登录
url = "http://192.168.1.1/fh_post_login.ajax?commonName=dXNlcg==&commonPs=eDR6cnA0YWo%3D"
# 设置 HTTP 头部
headers = {
"Accept": "application/json, text/javascript, */*; q=0.01",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Cookie": "session_id=user_1243166927",
"Host": "192.168.1.1",
"Pragma": "no-cache",
"Referer": "http://192.168.1.1/login.html",
"User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36",
"X-Requested-With": "XMLHttpRequest",
}
# 发送 GET 请求
response = requests.get(url, headers=headers)
print('responsecookies')
# 输出获取到的 cookies
print(response.cookies)
# 提取 session_id
cookie_dict = requests.utils.dict_from_cookiejar(response.cookies)
session_id = cookie_dict.get('session_id')
print(session_id)
#进重启页
url = "http://192.168.1.1/resetrouter.html"
headers = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Cookie": f"session_id={session_id}",
"Host": "192.168.1.1",
"Pragma": "no-cache",
"Referer": "1",
"User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36",
}
response = requests.get(url, headers=headers)
print(response.text) # 返回的内容
session_keyz = re.findall("sessionKey='(.*?)'", response.text)
session_key=session_keyz[0]
print(session_key) # 输出:1044244000
#重启
url = f"http://192.168.1.1/rebootinfo.cgi?sessionKey={session_key}"
print(url)
headers = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Cookie": f"session_id={session_id}",
"Host": "192.168.1.1",
"Pragma": "no-cache",
"Referer": "http://192.168.1.1/resetrouter.html",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36",
}
response = requests.get(url, headers=headers)
print(response.text) # 返回的内容