使用请求调用外部API时不断返回错误:无法处理请求



我正在尝试用python编写一个谷歌云函数,它只会从API获取一些数据并显示它:

from flask import escape
import requests
import json
def randomFact(request):
URL = "https://uselessfacts.jsph.pl/random.json?language=en"
r = requests.get(URL).json()
return r

这是requirement.txt:

# Function dependencies, for example:
# package>=version
functions-framework==3.0.0
flask==2.0.2
flask-restful==0.3.9
requests==2.11.0

然而,每次运行它时,我都会得到一个响应:错误:无法处理请求。我已经为该项目启用了计费,所以这不是问题所在,我已经在本地测试了它,它运行得很好,但当我把它放在谷歌云功能中时,它就不起作用了。

请帮助,如果你知道任何方法来解决这个问题,或者只是如何从谷歌云函数调用外部API,我已经尝试了3天。

我能够重现您的问题。如果您查看云函数内部的日志,就会发现存在ssl证书错误。

我尝试更改你的requirements.txt,使其不包含requests上的版本号,结果成功了:

functions-framework==3.0.0
requests
flask==2.0.2
flask-restful==0.3.9

相关内容

  • 没有找到相关文章

最新更新