gpt4 book ai didi

python - 当网站的提交按钮本地化时使用 Twill 的提交功能(Python)

转载 作者:行者123 更新时间:2023-11-28 21:52:30 27 4
gpt4 key购买 nike

我正在尝试从网站提取信息,这样做需要我登录该网站。一切顺利,直到我到达提交按钮:

MissingSchema: Invalid URL u'/index.php?r=site/login': No schema supplied. 
Perhaps you meant http:///index.php?r=site/login?

据我所知,发生这种情况是因为网站将自身重定向到服务器上的页面。有没有办法让按钮重定向到整个页面而不是服务器上的本地文件?或者我什至对发生此错误的原因是否正确?

提前致谢

我的代码要点:

from twill.commands import *
go('panel.picklehosting.com/index.php?r=site/login')
showforms()
formclear('1')
fv("1", "name", "usrname")
fv("1", "password", "mypass")
submit()

最佳答案

我正在创建的网站遇到了同样的问题,但我想我已经解决了。

使用 twill 的 formaction() 函数为您想要的页面设置 Action 。例如

    from twill.commands import *
go('http://example.com/login')
showforms()
fv("1", "nameField", "username")
fv("1", "password", "password")
formaction('form','http://example.com/login')
submit("4")
show()
go('http://example.com/admin/')

或者在你的情况下

from twill.commands import *
go('panel.picklehosting.com/index.php?r=site/login')
showforms()
formclear('1')
fv("1", "name", "usrname")
fv("1", "password", "mypass")
formaction('form','panel.picklehosting.com/index.php?r=site/login')
submit()
go('panel.picklehosting.com/yourpage.php')

关于python - 当网站的提交按钮本地化时使用 Twill 的提交功能(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28199938/

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