自定义http用户代理字符串的最佳做法?

时间:2010-05-04 07:19:58

标签: web-services http user-agent

我正在开发一个使用HTTP与内部Web服务通信的应用程序。

自定义用户代理字符串是否有任何“最佳做法”,以便我可以在我的应用中添加一个好的?它是一个Python库,较低的传输是Python自己的httplib。用户代理字符串是否应该说明其他内容?

3 个答案:

答案 0 :(得分:28)

对于内部使用,您可以使用任何东西。

当然,无论是内部还是外部,都应该包含联系信息,无论是网络地址还是电子邮件地址,以防万一中断或应用程序失控。

检查此用户代理的大列表以获取灵感:http://www.user-agents.org/

答案 1 :(得分:1)

您可以在用户代理中写下您想要的内容!但是如果你小心你的应用程序可能会阻止对这个服务器的HTTP查询,将user-agent设置为普通浏览器(如Gecko引擎上的Firefox),那么服务器管理员不知道哪个应用程序读取了她的页面,而且在服务器日志中看不到你的申请。

答案 2 :(得分:1)

至少包含一个电子邮件地址被认为是一种好习惯,这样,如果您的应用程序引起问题,人们就可以与您联系。这也是您不被阻止的最佳机会。

通常也输入名称和版本号。除此之外,它主要是自由泳。 user-agents.org有很多示例。

也不要忘记遵守robots.txt