python请求无法连接到NSE india,连接错误

python请求无法连接到NSE india,连接错误,python,python-requests,connection,Python,Python Requests,Connection,导入请求 x=请求。获取(“”) 打印(x.status\U代码) 打印(x.content) 给定连接错误。请帮助更正它。尝试将用户代理添加到标题: import requests headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36'} r = requests.

导入请求

x=请求。获取(“”)

打印(x.status\U代码)

打印(x.content)


给定连接错误。请帮助更正它。

尝试将用户代理添加到标题:

import requests

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36'}
r = requests.get('https://www1.nseindia.com/live_market/dynaContent/live_watch/equities_stock_watch.htm', headers=headers)
print(r.content)
试试这个:

import requests

url = "https://www1.nseindia.com/live_market/dynaContent/live_watch/equities_stock_watch.htm"
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, '
                         'like Gecko) '
                         'Chrome/80.0.3987.149 Safari/537.36',
           'accept-language': 'en,gu;q=0.9,hi;q=0.8', 'accept-encoding': 'gzip, deflate, br'}
session = requests.Session()
request = session.get(url, headers=headers, timeout=5)
cookies = dict(request.cookies)
response = session.get(url, headers=headers, timeout=5, cookies=cookies)
print(response.status_code)
print(response.content)
这是您第一次尝试在程序中访问网站时使用的代码,如果您多次访问该网站,请使用以下代码:
response=session.get(url,headers=headers,timeout=5,cookies=cookies)
每次尝试再次访问时。
告诉我这是否有效

我使用的是VS code IDE。你可以尝试使用代理/用户代理组合,但我认为假设他们不太喜欢被刮取是公平的。如果你想要这些数据,请尝试使用
Selenium
单击csv下载按钮。这似乎不再有效,我一直被读取超时。这在第一次运行时不起作用,或者在一段时间后停止?我注意到印度nseindia以某种方式将基于IP地址的请求列入黑名单,上面的代码适用于印度的IP,我在美国和欧洲的IP上获得读取超时。奇怪的是,当我使用浏览器访问印度时,它适用于所有IP。我将检查基于selenium的解决方案是否适用于所有IPS。我猜nse站点会阻止selenium chrome驱动程序