Python 打开网站时机械化值错误
Python Mechanize Value Error when opening a website
当我尝试使用 mechanize 打开 "twitter.com" 时,它给我一个值错误 - 太多数据包无法解压。
br.set_handle_refresh( mechanize._http.HTTPRefreshProcessor(), max_time = 1 )
br.addheaders = [ ( "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36" ) ]
br.open("https://twitter.com/signup/")
有什么办法让它工作吗?
No-no,这与 twitter 无关,只是关于你指定的方式 addheaders
- 它应该是一个包含 2 项元组的列表 - 每个元组中的第一项是 header 名称,第二项 - header 值。在你的情况下,它应该是:
br.addheaders = [ ('user-agent', "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36" ) ]
当我尝试使用 mechanize 打开 "twitter.com" 时,它给我一个值错误 - 太多数据包无法解压。
br.set_handle_refresh( mechanize._http.HTTPRefreshProcessor(), max_time = 1 )
br.addheaders = [ ( "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36" ) ]
br.open("https://twitter.com/signup/")
有什么办法让它工作吗?
No-no,这与 twitter 无关,只是关于你指定的方式 addheaders
- 它应该是一个包含 2 项元组的列表 - 每个元组中的第一项是 header 名称,第二项 - header 值。在你的情况下,它应该是:
br.addheaders = [ ('user-agent', "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36" ) ]