使用requests库内的一个session方法,可以记录上一次使用过的cookie并在此次中使用
import requests
from user_agent import headers
def renren_login():
url = 'http://www.renren.com/880151247/profile'
login_url = 'http://www.renren.com/PLogin.do'
# requests中的session会帮我们得到cookies的值
session = requests.session()
# 用户名和密码
form_data = {
'email': '13522544918',
"password": "abc13522544918"
}
# 发送登录的请求数据
session.post(url=login_url, headers=headers, data=form_data)
# 发送请求, 将转换喊的cookie 传递给cookie
res = session.get(url, headers=headers).content.decode()
# 保存
with open('renren_cookie3.html', 'w', encoding='utf-8') as f:
f.write(res)
renren_login()
url = 'http://www.renren.com/880151247/profile'
login_url = 'http://www.renren.com/PLogin.do'
# requests中的session会帮我们得到cookies的值
session = requests.session()
# 用户名和密码
form_data = {
'email': '账号',
"password": "密码"
}
# 发送登录的请求数据
session.post(url=login_url, headers=headers, data=form_data)
# 发送请求, 将转换喊的cookie 传递给cookie
res = session.get(url, headers=headers).content.decode()
方法1:一般请求数据是放在form表单中的
方法2:如果没有 ajax action=’’,故意输入错误的密码出查看请求信息(记得点击preserve log 保存刷新的记录)
既找到了需要的参数,也找到了请求的post网址
方法3:在network抓包的时候将我们的preserver_log勾选 可以看到前面的操作记录
|