【问题标题】:HTML parsing forbidden errorHTML解析禁止错误
【发布时间】:2018-06-11 02:19:30
【问题描述】:
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。

【问题讨论】:

标签: python python-3.x


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢它的工作,但我不明白这段代码 [re​​quest = urllib.request.Request(url, headers={'User-Agent': 'Browser'})] 的作用...可以你用简单的话解释一下
  • @RajatGarg 此代码用于将 HTTP 标头设置为请求对象。标头的名称是“User-Agent”,值是“Browser”——只是随机字符串来模拟浏览器的行为。可能您应该阅读有关 User-Agent 标头和/或一般 HTTP 标头的信息。
猜你喜欢
  • 2023-02-10
  • 2010-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-21
  • 2016-09-04
  • 1970-01-01
相关资源
最近更新 更多