gpt4 book ai didi

python - 提交网络表单 python

转载 作者:行者123 更新时间:2023-11-28 18:54:38 27 4
gpt4 key购买 nike

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

脚本完成后,我一直在获取登录站点的源代码作为输出,所以看起来一切正常(没有错误)但它只是没有登录。我找不到我做错了什么。请帮忙.我正在使用 Python 3.1.2,我不能使用 Mechanize,因为代码需要用 Python 3.x 编写

我认为我的问题可能是我将登录信息发布到的 POST url,但我似乎无法弄清楚它应该是什么。

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 .

关于python - 提交网络表单 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5282290/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com