gpt4 book ai didi

python - 应用引擎 : "URLFetch is not available in this environment."

转载 作者:行者123 更新时间:2023-12-01 01:40:41 29 4
gpt4 key购买 nike

我已经用 Python 构建了一个由 Node 应用程序获取的 App 引擎 API。该 API 按预期工作(1)生产中的获取和发布请求以及(2)开发中的获取请求。它在开发中的发布请求上失败,我可以使用一些帮助来找出原因。

错误消息

在我的节点环境中,我看到错误:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4444' is therefore not allowed access. The response had HTTP status code 500. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

但是我已经在我的应用程序中使用了flask_cors包,所以我想知道这是否真的是一个CORS问题。

我激活的虚拟python环境日志:

File "/myproject/googleAdsApi/env/lib/python2.7/site-packages/urllib3/contrib/appengine.py", line 103, in init "URLFetch is not available in this environment.")

那么也许我应该在虚拟环境中使用 URLFetch 的替代方案?

我当前的实现

获取:

fetch('http://localhost:8080/api/get_accounts', {
method: "POST",
mode: "cors",
cache: "no-cache",
credentials: "same-origin",
headers: {
"Content-Type": "application/json; charset=utf-8",
},
redirect: "follow",
referrer: "no-referrer",
body: JSON.stringify(credentials)
})
.then(response => response.json())
.then(result => console.log(result));

flask_cors:

app = Flask(__name__)
cors = CORS(app, resources={r"/api/*": {"origins": "*"}})

最佳答案

始终使用 dev_appserver.py 在 GAE 应用程序上运行本地开发环境。 GAE 有很多特性很难在本地 virtualenv 上手动重现。另外,您还可以获得许多有用的工具来监控各种服务(任务队列、Memcache、存储等)。 dev_appserver.py 还会自动加载许多 GAE 原生 api 供您使用,并且它们通常有自己的流行库版本,适用于无服务器环境(URLFetch 就是其中之一)

官方文档 https://cloud.google.com/appengine/docs/standard/python/tools/using-local-server

关于python - 应用引擎 : "URLFetch is not available in this environment.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51929871/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com