我用urlfetch测试人们提供的URL,以捕捉错误的链接。
result = urlfetch.fetch(url)
当我提供一个像«这样的网址时,日志显示有«DNSLookupFailedError»,但是下面的代码不能捕获它:
except urlfetch.DNSLookupFailedError:
self.error(400)
self.response.out.write(
'Sorry, there was a problem with URL "' + url + '"')
我还尝试了“除了urlfetch.Error:”和
我已经用python写了一个项目,现在我正在迁移到google app engine。出现的问题是当我在GAE上运行这段代码时:
import requests
from google.appengine.api import urlfetch
def retrievePage(url, id):
response = 'http://online2.citybreak.com/Book/Package/Result.aspx?onlineid=%s' % id
# Set the timeout to 60 seconds
urlfetch.set_
我想从App发送请求到ML引擎的模型。
我在本地机器上构建了用于测试的示例代码。但是,我收到了“未经身份验证”的错误:
WARNING:root:No ssl package found. urlfetch will not be able to validate SSL certificates.
91bnQuY34Oh8cJyF=....
{
"error": {
"code": 401,
"message": "Request had invalid authentication credentials. Exp
在Google标准环境中,如果您使用urllib来发出HTTPS请求,您将得到一个AppEnginePlatformWarning,它表示您使用的是urlfetch而不是套接字。
我觉得这个警告很烦人,所以我就禁用了它。
# Use the App Engine Requests adapter. This makes sure that Requests uses
# URLFetch.
requests_toolbelt.adapters.appengine.monkeypatch()
# squelch warning
requests.packages.urllib3.disable
我正在阅读GAE中的文档。Python不是我的第一语言,所以我很难找到最适合我的语言。我并不真的需要或关心对请求的响应,我只需要它来发送请求并忘记它,然后继续执行其他任务。
因此,我尝试了文档中的代码:
from google.appengine.api import urlfetch
rpc = urlfetch.create_rpc()
urlfetch.make_fetch_call(rpc, "http://www.google.com/")
# ... do other things ...
try:
result = rpc.get_result()
我试图在我的应用程序引擎应用程序中包含rss提要解析,但我遇到了障碍。我知道并非所有的API都在appengine上被支持:
Exception in thread "Thread-4" com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java