python - 如何使用 libSoup 和 GI 发出 HTTP GET 请求?

标签 python http get glib gobject-introspection

我想使用 libSoup GLib 库向 https://httpbin.org/get 发出一个简单的 HTTP GET 请求,使用 python 中的 GObject-introspection (gi)。

你是怎么做到的?

最佳答案

这是一个发出请求并打印出响应的示例:

import sys

import gi
gi.require_version('Soup', '2.4')
from gi.repository import Gio, Soup

session = Soup.Session()
uri = Soup.URI.new('https://httpbin.org/get')
request = session.request_http_uri('GET', uri)
stream = request.send(cancellable=None)
out = Gio.UnixOutputStream(fd=sys.stdout.fileno())
out.splice(stream, Gio.OutputStreamSpliceFlags.CLOSE_SOURCE, cancellable=None)

关于python - 如何使用 libSoup 和 GI 发出 HTTP GET 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49837555/

相关文章:

python - Pandas 通过正则表达式读取带有字符串定界符的 CSV

Python - 评估列表子集的元素

http - 具有回滚异常策略的 Mule ESB 简单 http 请求

objective-c - 在 obj-c 应用程序中将 appengine blob 用于二进制数据

javascript - 将 $.get 转换为 node.js 请求

python - 计算数据框每一列中的非nan条目的数量

python - 使用 Python 与远程计算机交互

rest - HTTP API : Communicating the need to authenticate to a third party

ruby-on-rails - 在 Rails 中使用 `JSON.decode` 的结果

具有大量输入数据的 REST 端点 (GET)