开发者选项勾选previous log然后登录,抓包把对应的from data信息和request headers信息等填写完整,即可进行模拟登录。
人人网这个,时间戳是不影响的,一切复制粘贴即可
模拟登录人人
import requests
import re
login_url = 'http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=201916934685'
pesonal_url = 'http://www.renren.com/969835232'
form_data = {
'email': '账号',
'icode': '',
'origURL': 'http://www.renren.com/home',
'domain': 'renren.com',
'key_id': '1',
'captcha_type': 'web_login',
# 这个加密之后的密码直接复制即可
'password': '76c234fefc603c65f367e0f2f7d27c088b7a78222208eb9fc847b1ee8ae06309',
'rkey': '5aa2d6b85ce9f85402f2fa3af466d326',
'f': 'http%3A%2F%2Fwww.renren.com%2F969835232',
}
headers = {
'Referer': 'http://www.renren.com/SysHome.do',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
}
response = requests.post(login_url, data=form_data, headers=headers)
print(response.headers)
headers = {
'Referer': 'http://www.renren.com/969835232',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
'Cookie': '登录后获得的cookie',
'Origin': 'http://www.renren.com',
}
data = requests.get(pesonal_url,headers=headers)# 打印一下个人主页看是否模拟登录成功
print(data.text)
match = re.search('你的账号名',data.text,re.S)
if match:
print('模拟登录成功')
else:
print('模拟登录失败')
模拟登录豆瓣
import requests
import re
login_url = 'https://accounts.douban.com/j/mobile/login/basic'
personal_url = 'https://www.douban.com/people/138331257/'
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': '登录后获取的cookie',
'Host': 'accounts.douban.com',
'Origin': 'https://accounts.douban.com',
'Referer': 'https://accounts.douban.com/passport/login_popup?login_source=anony',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
}
form_data = {
'ck': '',
'name': '账号',
'password': '密码',
'remember': 'false',
'ticket': '',
}
new_headers = {
'Referer': 'https://www.douban.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
}
response = requests.post(login_url,data=form_data,headers=headers)
print(response.text)
match = re.search('账号名',response.text,re.S)
if match:
print('模拟登录成功')
else:
print('模拟登录失败')
data = requests.get(personal_url,headers=new_headers)
print(data.text)