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
作为第一个参数这一事实。
我在 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
作为第一个参数这一事实。