如题,想利用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)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.