我的程序怎么能连接到不存在的网站?
问题内容:
我是python和网络编程的新手,我在使用简单的程序时遇到了麻烦。我基本上是在打开到不存在的网站的连接,并且似乎以某种方式连接成功。此外,我得到一个200的返回码,这意味着http服务器已响应它存在并且连接正常。这是我的代码的相关部分:
import httplib
conn = httplib.HTTPConnection("Nonexistentsite.com", 80)
conn.request("GET","/")
r = conn.getresponse()
print r.status, r.reason
conn.close()
当我尝试google.com
访问任何其他现有网站而不是nonexistentsite.com
301或302-时Moved permanently
。
请您说明一下为什么会发生这种情况吗?如果这很重要,我正在使用visualStudio2010(IronPython)。
问题答案:
您可能使用的是伪造DNS结果的ISP,以便为您提供一个有用的 垃圾邮件 页面而不是不存在的名称错误页面。
ping Nonexistentsite.com
在您测试Python代码的机器上会得到什么结果?