requests实现模拟登录

发送登录请求

import requests

data = {
    'username': '用户名',
    'password': '密码',
    'captcha': '3333',
    'remember': '1',
    'ref': ' http://www.aa7a.cn/',  # 登录成功,重定向到这个地址
    'act': 'act_login',
}
header = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36'
}
res = requests.post('http://www.aa7a.cn/user.php', headers=header, data=data)
print(res.text)

获取登录成功的cookie

cookies=res.cookies
print(cookies)

向首页发送请求--->登录状态

res=requests.get('http://www.aa7a.cn/',cookies=cookies)

使用session对象

import requests

session=requests.session()
# 以后发送请求使用session

data = {
    'username': '用户名',
    'password': '密码',
    'captcha': '3333',
    'remember': '1',
    'ref': ' http://www.aa7a.cn/',  # 登录成功,重定向到这个地址
    'act': 'act_login',
}
header = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36'
}
res = session.post('http://www.aa7a.cn/user.php', headers=header, data=data)


# 向首页发送请求--->登录状态
res=session.get('http://www.aa7a.cn/')

——session可以自动处理cookie,不需要手动携带了

posted @ 2024-02-19 16:03  wellplayed  阅读(75)  评论(0编辑  收藏  举报