mechanize,bs4,urllib,urlib2无法打开nseindia.com网站

2024-10-03 06:27:28 发布

您现在位置:Python中文网/ 问答频道 /正文

import mechanize
br = mechanize.Browser()
url = 'http://nseindia.com'
br.oprn(url)

错误是

^{pr2}$

我试着想想。。。。在

br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.
1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

br.set_handle_equiv(False)


br.set_handle_equiv(False)

Tags: brimportbrowsercomfalsehttpurl错误
1条回答
网友
1楼 · 发布于 2024-10-03 06:27:28

您需要传递一个Accept头:

import mechanize

br = mechanize.Browser()

br.addheaders = [
    ('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36'),
    ('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8')
]

url = 'http://nseindia.com'
br.open(url)

然后,为了证明它是有效的,用^{}解析响应并获得页面标题:

^{pr2}$

印刷品:

NSE - National Stock Exchange of India Ltd.

相关问题 更多 >