Google app engine 如何从Google App Engine';那是什么?
当我使用Google app engine 如何从Google App Engine';那是什么?,google-app-engine,streaming,urlfetch,Google App Engine,Streaming,Urlfetch,当我使用google.appengine.api.urlfeatch.fetch(或带有make_rpc)的异步变量)来获取稳定地流式传输数据的URL时,过一段时间后,我将得到一个google.appengine.api.urlfeatch_错误。死线超出错误。因为这是一个我想要采样的流,所以将截止日期设置为一个更高的值是无济于事的,除非流完成(我不希望发生这种情况) 似乎不可能得到部分下载的结果。至少API没有提供任何东西。有可能吗 或者请求下载的部分 或者只要求下载一定数量的数据(因为我可
google.appengine.api.urlfeatch.fetch
(或带有make_rpc
)的异步变量)来获取稳定地流式传输数据的URL时,过一段时间后,我将得到一个google.appengine.api.urlfeatch_错误。死线超出错误
。因为这是一个我想要采样的流,所以将截止日期设置为一个更高的值是无济于事的,除非流完成(我不希望发生这种情况)
似乎不可能得到部分下载的结果。至少API没有提供任何东西。有可能吗
- 或者请求下载的部分
- 或者只要求下载一定数量的数据(因为我可以估计流的速率)
[澄清:由于它是一个流,具有范围
标题的请求将使用200 OK
而不是206部分内容
)来响应。在调用urlfetch.fetch
时,您可以设置HTTP标题。范围
标题是在HTTP中指定部分下载请求的方式:
resp = urlfetch.fetch(
url=whatever,
headers={'Range': 'bytes=100-199'})
如果这是你想要的100字节。对于这样的部分下载,您得到的HTTP状态码应该是206,等等(这些都不是GAE特有的)。有关详细信息,请参见例如。在对urlfetch.fetch的调用中,您可以设置HTTP头。范围
标题是在HTTP中指定部分下载请求的方式:
resp = urlfetch.fetch(
url=whatever,
headers={'Range': 'bytes=100-199'})
如果这是你想要的100字节。对于这样的部分下载,您得到的HTTP状态码应该是206,等等(这些都不是GAE特有的)。有关详细信息,请参见示例