Python模拟登陆网页的方法
Python 2023-01-30
Python模拟登陆网页的方法
一、利用Cookie实现登陆
1、先登陆后取网页中的Cookie加入到headers(标头),再用get方法获取网页内容
import requests
headers = {
"Cookie": "你登陆后网页的Cookie"
}
url = 'https://user.17k.com/ck/author/shelf?page=1&appKey=2406394919'
response = requests.get(url,headers=headers)
response.encoding = 'utf-8'
print(response.json())
2、获取Cookie的步骤
1)打开开发者模式(按下f12),进入网络(network),并输入登陆账号密码
2)找到相应的文件,查看“请求标头”
运行结果:
二、利用from data的数据提交账号密码
1、先登陆然后找到登陆响应页面的from data的数据(即账号密码)用post提交账号密码
import requests
session = requests.session()
url = "https://passport.17k.com/ck/user/login"
data = {
"loginName":"你的账号",
"password":"你的密码"
}
session.post(url,data=data)
resp = session.get("https://user.17k.com/ck/author/shelf?page=1&appKey=2406394919")
print(resp.json())
找到data的步骤:
1)进入17k.com然后点击书架,进入登陆页面,输入账号密码
2)登陆后注意网络(network)里面的login文件并点击,找到负载(或者往下拉找到 from data)
3)把你的账号密码copy到代码里面来
运行结果: