【问题标题】:Python Mechanize Value Error when opening a website打开网站时Python Mechanize Value Error
【发布时间】:2017-12-15 11:14:49
【问题描述】:

当我尝试使用 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/")

有什么办法让它工作吗?

【问题讨论】:

    标签: python mechanize


    【解决方案1】:

    不,不,这与 twitter 无关,只是与您指定 addheaders 的方式有关 - 它应该是 2 项元组的列表 - 每个元组中的第一项tuple 是一个标题名称和第二个 - 标题值。在你的情况下,它应该是:

    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" ) ]
    

    (documentation reference)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      相关资源
      最近更新 更多