Python 2.6.4中的urllib2:任何方式来覆盖Windows主机文件?

问题描述:

我使用Python 2.6.4中的urllib2模块(在Windows XP中运行)来访问URL。我正在发送一个帖子请求,这不涉及cookie或https或任何过于复杂的事情。该域被重定向到我的C:\ WINDOWS \ system32 \ drivers \ etc \ hosts文件中。但是,我希望urllib2的请求转到“真实”域,并忽略hosts文件中的条目。有没有简单实用的方法来做到这一点?Python 2.6.4中的urllib2:任何方式来覆盖Windows主机文件?

,我宁愿如果请求中有该域名,例如:

GET www.example.com/foo.html 

而不是

GET 123.45.67.89/foo.html 

忘记,如果你是最后一部分想。我不需要特别关注标题中的内容。

连接到IP地址并手动传递Host标题。

+1

但您如何知道IP? (假设它没有硬编码 - 或者它是?)你不能使用常规gethostbyname调用,因为它再次使用主机文件... – Wim 2010-04-02 21:02:07

+0

你可以使用单独的DNS客户端来找到它......当然,直接提问:DNS服务器是什么? – SamB 2010-04-02 21:06:54

+0

如果域名需要放在请求头中怎么办?看我的编辑。 – 2010-04-02 21:17:49