【问题标题】:Sending GET request for an IP address [duplicate]发送 IP 地址的 GET 请求 [重复]
【发布时间】:2018-12-11 17:01:02
【问题描述】:

我需要向我的网络服务器发送请求以启动流。 web服务器位于0.0.0.0(当然我可以改地址)。

如何向该服务器发送“GET”请求?

我已经尝试使用 httpliburllib23,但它们似乎不适用于 IP 地址。

我知道本地 DNS 服务器会将地址映射到 url,但这不是每次我想在新网络中执行代码时设置服务器的目标。

非常感谢。

【问题讨论】:

  • IP 地址是否可以通过其他方式访问,可能来自浏览器?
  • 您能否提供代码,以便我们查看哪些内容不适合您?
  • 尝试请求
  • requests.get('0.0.0.0/')
  • John Gordon,是的,IP 可以从浏览器访问以进行 ping。

标签: python django http networking flask


【解决方案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 地址转换为主机名

【讨论】:

  • 也可以使用from urllib.request import urlopenurl = "url"response = urlopen(url)
  • 感谢您的回复。此代码运行良好,唯一的问题是现在我无法在客户端看到流,但是我可以看到服务器获取请求并启动流。
【解决方案2】:

它不起作用,因为您可能没有包含要使用的网络协议(即 HTTP 或 HTTPS)。试试这样

import urllib2
urllib2.urlopen('http://0.0.0.0')

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2013-08-20
    • 2017-07-10
    • 1970-01-01
    • 2012-06-06
    • 2014-10-19
    相关资源
    最近更新 更多