我在Python中创建了一个脚本,它应该在特定的网页上自动注册。
代码:
import mechanize
br = mechanize.Browser()
response = br.open("https://arkhamnetwork.org/community/register")
br.addheaders = [("User-agent","Mozilla/5.0")]
gitbot = br.open("https://arkhamnetwork.org/community/register")
br.select_form(nr=1)
br.set_all_readonly(False)
br.form.set_value("test", nr=0)
br.method = "POST"
response = br.submit()
print response.geturl('http://arkhamnetwork.org/community/register/register')
每当我执行脚本时,我都会收到此错误:
TypeError: geturl() takes exactly 1 argument (2 given)
应该是什么问题?
答案 0 :(得分:0)
有一些(相当简陋的)文档here告诉您如何使用geturl()
方法:
geturl(self)
获取当前文档的网址。
通常,当您的错误告诉您传递的参数太多时,通常是因为您忘记了对象的实例方法隐式传递self
作为第一个参数的事实。