python - SeatGeek 刮擦证书问题
问题描述
我有以下代码曾经在我的旧计算机上工作,但现在我切换了笔记本电脑,它正在推动与 client_id 相关的证书问题。知道如何解决这个问题吗?
gameIds = [5316872]
url = 'https://seatgeek.com/rescraper/v2/listings'
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'}
writer = pd.ExcelWriter(final, engine='xlsxwriter')
tables = []
for gameId in gameIds:
payload = {
'_include_seats': '1',
'client_id': 'MTY2MnwxMzgzMzIwMTU4',
'id': '%s' %gameId,
'sixpack_client_id': '93d1ab10-07dc-4482-bb89-b87c2b144e33'}
jsonData = requests.get(url, headers=headers, params=payload).json()
df = pd.json_normalize(jsonData['listings'])
df.to_excel(writer, sheet_name=gameId)
tables.append(df)
print(gameId)
table = pd.concat(tables)
writer = pd.ExcelWriter(final, engine='xlsxwriter')
table.to_excel(writer, sheet_name='Tickets')
writer.save()
print('Done')
错误:
requests.exceptions.SSLError: HTTPSConnectionPool(host='seatgeek.com', port=443): Max retries exceeded with url: /rescraper/v2/listings?
_include_seats=1&client_id=MTY2MnwxMzgzMzIwMTU4&id=5316872&sixpack_client_id=93d1ab10-07dc-4482-bb89-b87c2b144e33
(Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)')))
解决方案
推荐阅读
- postgresql - 如何在 POSTGRESQL 中按小时分组并将缺失的小时数设为 0
- bash - 如何在不解压缩的情况下从 gzip 文件中删除第一行?
- c++ - 如何在 Visual Studio 2019 中步入 OpenCV 源代码
- configuration - 以符合人体工程学的方式进行配置处理的 lib
- javascript - 如何使用对象属性过滤数组对象
- java - 仅用于带注释的类的 Java 方法参数
- firebase - 从 Firebase 获取 ID 数组(DART/Flutter)
- sql-server - 以交换方式添加上一行值
- css - wordpress 中的平滑动画
- angular - Angular 动画中的查询选择器顺序