我正在尝试从这个链接(https://api.prizepicks.com/projections)中获取api数据。然而,我似乎遇到了一个403错误。有办法绕过它吗?
这是我的代码:
'''
import pandas as pd
import requests
from pandas.io.json import json_normalize
params = (
('league_id', '7'),
('per_page', '250'),
('projection_type_id', '1'),
('single_stat', 'true'),
)
session = requests.Session()
response = session.get('https://api.prizepicks.com/projections', data=params)
print(response.status_code)
# df1 = json_normalize(response.json()['included'])
# df1 = df1[df1['type'] == 'new_player']
# df2 = json_normalize(response.json()['data'])
# df = pd.DataFrame(zip(df1['attributes.name'], df2['attributes.line_score']), columns=['name', 'points'])
'''
2条答案
按热度按时间z9smfwbn1#
这是访问该数据的一种方式:
终端打印结果:
ykejflvf2#
您的代码本身很好,问题是站点有一个安全功能,可以检查用户代理的传入请求。您需要做的只是添加一个模仿浏览器的User-Agent标头。然后,您可以取消注解代码的其余部分,它将按预期工作。
组: