python模拟用户登录
python模拟用户登录
一、授权认证
1、HTTP基础认证
import requests
from requests.auth import HTTPBasicAuth
url = "https://xxx.xxx.xxx/"
username = "admin"
password = "admin"
# HTTP基础认证
response = requests.get(url=url, auth=HTTPBasicAuth(username, password))
print(response.text)
2、利用urllib.request模块
import urllib.request
url = "https://xxx.xxx.xxx/"
username = "admin"
password = "admin"
# 创建一个密码管理器
password_mgr = urllib.request.HTTPPasswordMgrWithDefaultRealm()
# 添加进目标url,用户名,密码
password_mgr.add_password(None, url, username, password)
# 创建一个基本密码认证处理器并将密码管理器传递给他
handler = urllib.request.HTTPBasicAuthHandler(password_mgr)
# 创建网络请求的构造器
opener = urllib.request.build_opener(handler)
response = opener.open(url)
print(response.read().decode("utf-8"))
二、Cookie认证
import requests
url = "https://xxx.xxx.xxx/"
username = "admin"
password = "admin"
# 创建会话对象
session = requests.Session()
# 构造登录请求的数据
login_data = {
"username": username,
"password": password
}
# 发送登录请求
response = session.post(url, data=login_data)
print(response.text)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】