繁体   English   中英

提交webforms python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM