我正在尝试使用Gio进行异步HTTP请求,我想为我的请求设置自定义用户代理,但我找不到任何相关内容。
我正在使用PyGObject来访问Gio,但我当然可以使用C示例。
答案 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节中描述。