import requests
import json
url_oc = "https://tradeguide.in/future_live"
url = f"https://tradeguide.in/future_live/get_data?symbol=NIFTY&expiry=2021-05-27&interval=5"
headers = {'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36',
'accept-language: en-GB,en-US;q=0.9,en;q=0.8', 'accept-encoding: gzip, deflate, br'}
session = requests.Session()
request = session.get(url_oc, headers=headers, timeout=5)
cookies = dict(request.cookies)
response = session.get(url, headers=headers, timeout=5, cookies=cookies)
r=response.json()
我不熟悉使用 Python 抓取网站。我尝试运行此代码,但出现以下错误:
AttributeError: 'set' object has no attribute 'items'.
我正在尝试使用所有股票的数据来检索期货未平仓合约。
答案 0 :(得分:1)
headers
参数需要一个字典,而不是一个集合。您必须将标题键和值拆分为各自独立的部分,如下所示:
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36',
'accept-language': 'en-GB,en-US;q=0.9,en;q=0.8',
'accept-encoding': 'gzip, deflate, br'
}