首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交webforms python

提交webforms python
EN

Stack Overflow用户
提问于 2011-03-12 19:46:38
回答 1查看 303关注 0票数 3

我正在尝试提交此网页表单并登录到此站点:https://www.kalahari.net/profile/pipeline/signin.aspx

当脚本完成时,我一直将登录站点的源代码作为输出,所以看起来一切都正常(没有错误),但它只是没有登录。我找不到我在做什么wrong.Please帮助。我使用的是Python 3.1.2,我不能使用机械化,因为代码需要用Python 3.x编写

我想我的问题可能是我正在发布登录信息的帖子url,但我似乎无法弄清楚它,以及它应该是什么。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-12 20:52:27

该站点可能正在使用cookies进行登录,因此您也必须这样做。这意味着您必须保存登录时获得的cookies,并在每次请求时将其发送到站点。

查看http.cookiejar

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5282290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档