从python中的ip地址获取响应

问题描述:


给定一个ip,我如何在python中对这个ip做出http请求?

例如,如果我想从位于'8.8.8.8'的服务器获取文件名't1.txt',我该怎么做? 我试过使用httplib和urllib2。 (如果通过使用标准Python库,正确的方法会更好)。

非常感谢, Iko。从python中的ip地址获取响应

+1

你究竟试过了什么?可以使用IP地址代替URL。 –

+0

是的,该解决方案也可以是一个脚本,它向本身发送一个http请求(即使我们不知道可见的url) – user2629904

+0

这也取决于您在服务器上运行的是什么服务。网络服务器,休息,肥皂,简单文件共享,... – pypat

import urllib 
urllib.urlretrieve ("http://8.8.8.8/t1.txt", "t1.txt") 
+0

谢谢。它也适用于urllib2 – user2629904

对于简单的URL检索,urllib也完全可以(并且是一个标准的Python库)...

...但如果你正在寻找的东西更容易使用更复杂的情况下,你应该看看request

import requests 
r = requests.get('http://8.8.8.8/t1.txt')