TypeError:geturl()只取1个参数(给定2个)

时间:2016-04-07 19:07:14

标签: python mechanize

我在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)

应该是什么问题?

1 个答案:

答案 0 :(得分:0)

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

  

geturl(self)

     

获取当前文档的网址。

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