Python 有没有一种方法可以解决url的禁用问题?

Python 有没有一种方法可以解决url的禁用问题?,python,html,http,beautifulsoup,python-requests,Python,Html,Http,Beautifulsoup,Python Requests,这过去可以正常工作,但现在出现此错误HTTPError:401客户端错误:url未经授权: 你知道用python访问网站应该怎么做吗?如果是这样,我们应该访问主页以获取Cookies,然后联系API: 导入请求 参数={ “symbol”:“BANKNIFTY” } 标题={ “用户代理”:“Mozilla/5.0(Windows NT 10.0;Win64;x64;rv:81.0)Gecko/20100101 Firefox/81.0” } def主(url): 将requests.Sessi

这过去可以正常工作,但现在出现此错误HTTPError:401客户端错误:url未经授权:


你知道用python访问网站应该怎么做吗?

如果是这样,我们应该访问
主页以获取
Cookies
,然后联系
API

导入请求
参数={
“symbol”:“BANKNIFTY”
}
标题={
“用户代理”:“Mozilla/5.0(Windows NT 10.0;Win64;x64;rv:81.0)Gecko/20100101 Firefox/81.0”
}
def主(url):
将requests.Session()作为请求:
请求标题更新(标题)
r=req.get(“https://www.nseindia.com")
r=req.get(url,params=params.json()
印刷品(r)
主要(”https://www.nseindia.com/api/option-chain-indices")

否,此错误完全不同,而且是新错误。我不能在python中请求这个网站,但当我在chrome中粘贴相同的链接时,它会在下面的答案中工作。
import requests
from bs4 import BeautifulSoup
url = "https://www.nseindia.com/api/option-chain-indices?symbol=BANKNIFTY"

headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) chrome/85.0.4183.102 Safari/537.36','Accept-Language': 'en-US,en;q=0.9,hi;q=0.8,es;q=0.7','Accept-Encoding': 'gzip, deflate, br'}

response.raise_for_status()
df = response.json()