如题,想利用python的requests来进行网站的模拟登录,苦于技术太差,纠结了许久,也到处搜索还是没有找到答案,烦请大家帮忙。
问题是:
1、如何处理form data中提交的数据为中文的编码问题?
2、如何处理两次302,"object moved"重定向的问题,在requests中如何写代码?
这是成功登录时的抓包图:
wireshark
http://i.imgur.com/Z1qcWH7.png
Chrome DevTools
http://i.imgur.com/YkEuq1s.png
有问题的代码如下:
import requests
url_login = 'http://www.example.com/RedeployCourse/login.asp'
url_default = 'http://www.example.com/RedeployCourse/default.asp'
url_info = 'http://www.example.com/RedeployCourse/RedeployInfo.asp'
headers = { 'Content-Type': 'application/x-www-form-urlencoded',}
form_data={"username": '中文用户名',"password":'abcdef'}
s = requests.Session()
s.get(url_login)
r = s.post(url_login, data=form_data, headers=headers, allow_redirects=False)
s.get(url_default)
r = s.get(url_info)