HTML解析禁止错误

时间:2017-12-31 13:44:35

标签: python python-3.x

import re
import urllib.request

url='''https://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/GetQuote.jsp?symbol='''
Stock = input('Enter the stock name: ').upper()
url = url + Stock
comp_info = urllib.request.urlopen(url).read()

我收到了禁止的错误,无法理解代码的问题。我想输入ITC。

1 个答案:

答案 0 :(得分:2)

您的代码是正确的。似乎这个资源试图以最简单的方式阻止机器人(通过检查请求是否是从浏览器发送的)。

您可以使用适当的user agent设置虚拟header来解决此问题:

request = urllib.request.Request(url, 
                                 headers={'User-Agent': 'Browser'}) 
urllib.request.urlopen(request).read()