1

我正在尝试使用 python mechanize 模块来编写一些脚本。当我运行它时,我收到以下错误。这个 set_handle_gzip 实际上是什么?

manoj@ubuntu:~/pyth$ python rock.py                                    │                                                                      
rock.py:15: UserWarning: gzip transfer encoding is experimental!       │                                                                      
  br.set_handle_gzip(True)                                             │                                                                      
Traceback (most recent call last):                                     │                                                                      
  File "rock.py", line 60, in <module>                                 │                                                                      
    br.follow_link(text='Sign out')                                    │                                                                      
  File "/usr/lib/python2.7/dist-packages/mechanize/_mechanize.py", line│                                                                      
 569, in follow_link                                                   │                                                                      
    return self.open(self.click_link(link, **kwds))                    │                                                                      
  File "/usr/lib/python2.7/dist-packages/mechanize/_mechanize.py", line│                                                                      
 553, in click_link                                                    │                                                                      
    link = self.find_link(**kwds)                                      │                                                                      
  File "/usr/lib/python2.7/dist-packages/mechanize/_mechanize.py", line│                                                                      
 620, in find_link                         
    raise LinkNotFoundError()                                          │                                                                      
mechanize._mechanize.LinkNotFoundError 

我该如何克服这个错误?

4

1 回答 1

2

由于以下行而生成 gzip 传输编码警告:

br.set_handle_gzip(True)

要删除警告消息,请更改TrueFalse

至于错误消息,这是因为您的脚本无法在您正在使用的页面上找到显示“退出”的链接。

br.follow_link(text='Sign out') 

将此行中的文本值更改为与页面上使用的值相同的值。这将解决你的问题。

于 2012-11-03T21:29:12.733 回答