[英]submitting webforms python
我正在尝试提交此网络表单并登录此站点: https : //www.kalahari.net/profile/pipeline/signin.aspx
当脚本完成后,我不断将登录站点的源代码作为输出,所以看起来一切正常(没有错误),但它只是没有登录。我找不到我做错了什么。请帮忙。 我使用的是Python 3.1.2,我不能使用Mechanize,因为代码需要用Python 3.x编写
我认为我的问题可能是我发布登录信息的POST网址,但我似乎无法弄清楚它应该是什么。
f=open("page_src.html",'wb')
cj=cookiejar.CookieJar()
params=urllib.parse.urlencode({'ctl00$ctl00$cplhMain$cplhContent$txtEmail': 'username', 'ctl00$ctl00$cplhMain$cplhContent$txtPassword': 'pass'})
opener = req.build_opener(req.HTTPCookieProcessor(cj))
opener = urllib.request.FancyURLopener()
page = opener.open("https://www.kalahari.net/profile/pipeline/signin.aspx", params)
profilepage = opener.open("https://www.kalahari.net/profile/pipeline/profile.aspx")
source=profilepage.read()
f.write(source)
f.close()
该网站可能使用cookie进行登录,因此您也必须这样做。 这意味着您必须保存登录时获得的cookie,并在每次请求时将其发送到站点。
看看http.cookiejar 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.