打开网站时出现Python Mechanize Value Error

问题描述 投票:0回答:1

当我尝试用机械化打开“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个回答
0
投票

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

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

(Qazxswpoi)

© www.soinside.com 2019 - 2024. All rights reserved.