【发布时间】:2016-11-13 14:51:12
【问题描述】:
当我的烧瓶应用程序启动时,它说
Running on http://0.0.0.0:80/
如何向该服务器发送 http 请求?
我试过了
telnet 0.0.0.0 80
但它说:
Trying 0.0.0.0...
telnet: connect to address 0.0.0.0: Invalid argument
我使用了请求模块:
r = requests.get('http://0.0.0.0:80')
结果是一样的
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/requests/api.py", line 55, in get
return request('get', url, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 288, in request
resp = self.send(prep, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 383, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 206, in send
raise ConnectionError(sockerr)
requests.exceptions.ConnectionError: [Errno 22] Invalid argument
netstat 的输出如下:
# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:domain 0.0.0.0:* LISTEN
tcp6 0 0 [::]:domain [::]:* LISTEN
udp 0 0 0.0.0.0:domain 0.0.0.0:*
udp 0 0 0.0.0.0:bootps 0.0.0.0:*
udp6 0 0 [::]:domain [::]:*
【问题讨论】:
-
您是否尝试过像
r = requests.get('http://0.0.0.0')这样的请求? -
@BubbleHacker:试过了。结果相同
-
您是否尝试过从网络浏览器访问?也许问题出在服务器端。
标签: python linux http flask python-requests