使用 GIO 的异步 HTTP 请求

Posted

技术标签:

【中文标题】使用 GIO 的异步 HTTP 请求【英文标题】:Async HTTP request using GIO 【发布时间】:2011-01-09 05:44:33 【问题描述】:

我希望有一个关于如何使用 Python 的 GIO 绑定执行异步 HTTP POST 请求的示例。

编辑:不使用 Twisted 的示例。

【问题讨论】:

【参考方案1】:

James Henstridge's blog 上提供了一个使用 Twisted Deferred 对象的示例。

【讨论】:

eswald:编辑了我的问题:我不想依赖 Twisted。【参考方案2】:

抱歉,这不是 HTTP POST(只是 GET),而是使用 Gio 异步请求 URL,并在下载完成时使用回调处理结果数据。

https://github.com/robru/gottengeography/blob/65505bd0cf0060ec7397849e7c62c231367c7f1d/gg/datatypes.py#L242

【讨论】:

以上是关于使用 GIO 的异步 HTTP 请求的主要内容,如果未能解决你的问题,请参考以下文章

使用python 2.7的简单异步HTTP请求

我如何在异步中使用请求?

异步处理http请求同步返回结果

Glib/Gio 异步或线程 UDP 服务器

使用 Netty 和 Scala 演员的异步 http 请求

(05)使用DeferredResult多线程异步处理请求