Python 我缺少什么来修复与财务API相关的SSL错误?

Python 我缺少什么来修复与财务API相关的SSL错误?,python,api,ssl,Python,Api,Ssl,当我阅读SOF上的其他帖子时,我找不到解决方案。每个演示和youtube都能够运行与下面列出的代码不同的场景,并获得无错误的输出 我已经为我在SOF上编写的其他代码找到了许多解决方案,但是在整个周末寻找一些东西之后,我决定发表一篇关于它的文章 提前谢谢 我的代码: import requests url = "https://alpha-vantage.p.rapidapi.com/query" querystring = {"symbol":&quo

当我阅读SOF上的其他帖子时,我找不到解决方案。每个演示和youtube都能够运行与下面列出的代码不同的场景,并获得无错误的输出

我已经为我在SOF上编写的其他代码找到了许多解决方案,但是在整个周末寻找一些东西之后,我决定发表一篇关于它的文章

提前谢谢

我的代码:

import requests

url = "https://alpha-vantage.p.rapidapi.com/query"

querystring = {"symbol":"TSLA","function":"GLOBAL_QUOTE"}

headers = {
    'x-rapidapi-host': "alpha-vantage.p.rapidapi.com",
    'x-rapidapi-key': "4f4624778bmsh7bd5b2d7f4e011ap154d47jsn07dedf36b055"
    }

response = requests.request("GET", url, headers=headers, params=querystring)

print(response.text)
部分错误:

Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')]

During handling of the above exception, another exception occurred:
然后进一步探讨:

MaxRetryError: HTTPSConnectionPool(host='alpha-vantage.p.rapidapi.com', port=443): Max retries 
exceeded with url: /query?symbol=TSLA&function=GLOBAL_QUOTE (Caused by SSLError(SSLError("bad 
handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify 
failed')])")))

During handling of the above exception, another exception occurred:
最后是以下内容:

SSLError: HTTPSConnectionPool(host='alpha-vantage.p.rapidapi.com', port=443): Max retries exceeded 
with url: /query?symbol=TSLA&function=GLOBAL_QUOTE (Caused by SSLError(SSLError("bad handshake: 
Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))

使用
verify=False
作为get参数

import requests

url = "https://alpha-vantage.p.rapidapi.com/query"

querystring = {"symbol":"TSLA","function":"GLOBAL_QUOTE"}

headers = {
    'x-rapidapi-host': "alpha-vantage.p.rapidapi.com",
    'x-rapidapi-key': "4f4624778bmsh7bd5b2d7f4e011ap154d47jsn07dedf36b055"
    }

response = requests.request("GET", url, headers=headers, params=querystring, verify=False)
print(response)
print(response.text)
输出:

<Response [200]>
{
    "Global Quote": {
        "01. symbol": "TSLA",
        "02. open": "1515.0000",
        "03. high": "1517.0500",
        "04. low": "1420.9800",
        "05. price": "1430.7600",
        "06. volume": "12246960",
        "07. latest trading day": "2020-07-31",
        "08. previous close": "1487.4900",
        "09. change": "-56.7300",
        "10. change percent": "-3.8138%"
    }
}

{
“全球报价”:{
“01.符号”:“TSLA”,
“02.打开”:“1515.0000”,
“03.高”:“1517.0500”,
“04.低”:“1420.9800”,
“05.价格”:“1430.7600”,
“06.卷”:“12246960”,
“07.最近交易日”:“2020-07-31”,
“08.上次收盘”:“1487.4900”,
“09.更改”:“-56.7300”,
“10.变化百分比”:“-3.8138%”
}
}

使用
verify=False
作为get参数

import requests

url = "https://alpha-vantage.p.rapidapi.com/query"

querystring = {"symbol":"TSLA","function":"GLOBAL_QUOTE"}

headers = {
    'x-rapidapi-host': "alpha-vantage.p.rapidapi.com",
    'x-rapidapi-key': "4f4624778bmsh7bd5b2d7f4e011ap154d47jsn07dedf36b055"
    }

response = requests.request("GET", url, headers=headers, params=querystring, verify=False)
print(response)
print(response.text)
输出:

<Response [200]>
{
    "Global Quote": {
        "01. symbol": "TSLA",
        "02. open": "1515.0000",
        "03. high": "1517.0500",
        "04. low": "1420.9800",
        "05. price": "1430.7600",
        "06. volume": "12246960",
        "07. latest trading day": "2020-07-31",
        "08. previous close": "1487.4900",
        "09. change": "-56.7300",
        "10. change percent": "-3.8138%"
    }
}

{
“全球报价”:{
“01.符号”:“TSLA”,
“02.打开”:“1515.0000”,
“03.高”:“1517.0500”,
“04.低”:“1420.9800”,
“05.价格”:“1430.7600”,
“06.卷”:“12246960”,
“07.最近交易日”:“2020-07-31”,
“08.上次收盘”:“1487.4900”,
“09.更改”:“-56.7300”,
“10.变化百分比”:“-3.8138%”
}
}

我读到verify false不安全,它对我有效,但我很犹豫,因为这是在我的工作笔记本电脑上。由于我将按计划自己运行此程序,因此有什么需要担心的吗?因为它不会出现在任何类型的应用程序中?如果您担心,那么您将需要下载SSL证书。如果这听起来像一个愚蠢的问题,那么我将从何处下载此程序?我假设阿尔法有利。pip/import是什么来获取它们的?不,您必须从浏览器下载我读到的verify false不安全,它对我有效,但我很犹豫,因为这是在我的工作笔记本电脑上。由于我将按计划自己运行此程序,因此有什么需要担心的吗?因为它不会出现在任何类型的应用程序中?如果您担心,那么您将需要下载SSL证书。如果这听起来像一个愚蠢的问题,那么我将从何处下载此程序?我假设阿尔法有利。要获得它们,pip/导入是什么?不,您必须从浏览器下载