TypeError: geturl() takes exactly 1 argument (2 given)

TypeError: geturl() takes exactly 1 argument (2 given)

我在 Python 中制作了一个脚本,Mechanize,应该会在特定网页上自动注册。

代码:

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)

应该是什么问题?

有一些(相当基本的)文档 here 告诉您如何使用 geturl() 方法:

geturl(self)

Get URL of current document.

通常,当您的错误告诉您传递的参数过多时,通常是因为您忘记了对象的实例方法隐式传递 self 作为第一个参数这一事实。