繁体   English   中英

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

[英]python requests not able to make connection to NSE india, Connection error

导入请求

x = requests.get(' https://www1.nseindia.com/live_market/dynaContent/live_watch/equities_stock_watch.htm ')

打印(x.status_code)

打印(x.内容)

给出连接错误。 请帮助如何纠正它。

尝试这个:

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)每次尝试再次访问。 告诉我这是否有效

尝试将用户代理添加到 header:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM