【发布时间】:2010-04-03 15:14:26
【问题描述】:
可以在谷歌应用引擎上使用 curl 吗?
【问题讨论】:
可以在谷歌应用引擎上使用 curl 吗?
【问题讨论】:
没有。要发出 HTTP 请求,您需要使用 urlfetch 服务。
App Engine 上的 urllib、urllib2 和 httplib 已经过修补,可以透明地为您使用此 API,因此任何使用这些标准模块之一执行 HTTP 请求的第三方模块都可以工作。
cURL 中有“c”是因为库是用 C 编写的;其他语言(如 pycurl)的 cURL 接口使用 libcurl 库,并且不能在 App Engine 上使用,因为不允许响应 C 扩展的模块。
【讨论】:
我建议使用 URL 获取服务。 例如在python中
from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
doSomethingWithResult(result.content)
【讨论】:
这个问题的答案有点过时了。 cURL 现在完全可以在 GAE 上运行。我们在托管在 GAE 上的 PHP 应用程序中的许多地方都使用了它。
【讨论】:
看看 Twitter4J http://twitter4j.org/en/index.html - 特别提到了 App Engine 支持。
【讨论】:
这是一个真正的老问题,我在这里结束了,所以其他人也可以。
App Egine 支持 cURL 请求。
关注文档https://cloud.google.com/appengine/docs/standard/php/issue-requests
【讨论】: