1

我正在尝试使用 Gio 执行异步 HTTP 请求,并且我想为我的请求设置一个自定义用户代理,但我找不到任何相关内容。

我正在使用 PyGObject 访问 Gio,但我当然可以使用 C 示例。

4

1 回答 1

2

以以下为例https://live.gnome.org/Vala/GIONetworkingSample

您需要将用户代理添加到请求的标头中。在上面的例子中,替换:

var message = "GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n";

和 :

var message = "GET / HTTP/1.1\r\nHost: www.google.com\r\nUser-Agent: Mozilla/5.0 (X11; Linux x86_64)\r\n\r\n";

这个想法在python中是一样的。有关 HTTP 请求格式的详细信息,请查看 HTTP 1.0 RFC 1945(第 5 章,第 23-25 页)。User-Agent 头域在第 10.15 节中描述。

于 2013-03-15T16:53:50.397 回答