我需要向我的Web服务器发送请求以启动流。 Web服务器位于0.0.0.0
(当然,我可以更改地址)。
如何向该服务器发送“ GET”请求?
我已经尝试使用httplib
或urllib2
或3
,但它们似乎无法使用IP地址。
我知道本地DNS服务器会将地址映射到url,但这并不是每次我想在新网络中执行代码时都要设置服务器的目标。
非常感谢。
答案 0 :(得分:1)
您可以使用requests
:
requests.get('http://0.0.0.0')
甚至更好
s = requests.Session()
s.get('http://0.0.0.0')
r = s.get('https://httpbin.org/cookies')
保持连接持久,这可能更像您想要的。
在 http://docs.python-requests.org/en/master/user/advanced/
requests
会话的更多信息
或者您可以使用以下命令将IP地址转换为主机名
socket.gethostbyaddr(ip)
和urllib
将IP地址转换为主机名
答案 1 :(得分:0)
它不起作用,因为您可能尚未包含要使用的网络协议(即HTTP或HTTPS)。像这样尝试
import urllib2
urllib2.urlopen('http://0.0.0.0')