如何使用Gio设置HTTP请求的用户代理?

时间:2013-03-15 09:18:51

标签: python c gtk pygobject gio

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

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

1 个答案:

答案 0 :(得分: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节中描述。​​