【发布时间】:2013-09-24 17:05:26
【问题描述】:
各位,我是套接字编程的新手 以下程序是从服务器请求文件的客户端程序,但我收到如下所示的错误.. 我的输入是 GET index.html,代码是 谁能解决这个错误...?
#!/usr/bin/env python
import httplib
import sys
http_server = sys.argv[0]
conn = httplib.HTTPConnection(http_server)
while 1:
cmd = raw_input('input command (ex. GET index.html): ')
cmd = cmd.split()
if cmd[0] == 'exit':
break
conn.request(cmd[0],cmd[1])
rsp = conn.getresponse()
print(rsp.status, rsp.reason)
data_received = rsp.read()
print(data_received)
conn.close()
input command (ex. GET index.html): GET index.html
Traceback (most recent call last):
File "./client1.py", line 19, in <module>
conn.request(cmd[0],cmd[1])
File "/usr/lib/python2.6/httplib.py", line 910, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.6/httplib.py", line 947, in _send_request
self.endheaders()
File "/usr/lib/python2.6/httplib.py", line 904, in endheaders
self._send_output()
File "/usr/lib/python2.6/httplib.py", line 776, in _send_output
self.send(msg)
File "/usr/lib/python2.6/httplib.py", line 735, in send
self.connect()
File "/usr/lib/python2.6/httplib.py", line 716, in connect
self.timeout)
File "/usr/lib/python2.6/socket.py", line 500, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known
【问题讨论】:
-
当您尝试使用
print sys.argv[0]进行调试时发生了什么?你看到可以打开的真实主机名了吗? -
缩进对 python 来说有些重要...(以及那些试图解释它的人...)
-
我得到了 o/p,感谢大家重播我的 qsn...
标签: python linux sockets networking