我正在使用 ActivePython 2.7.5.6 (ActiveState Software Inc.)。我收到错误消息:
回溯(最近一次通话最后): 文件“C:\Python27\python scriptname.py”,第 9 行,在 主机 = sys.argv[1] IndexError:列表索引超出范围
当我更改sys.argv[1]
为使用[0]
时,我得到了同样的错误,但它代替argv[1]
了argv[2]
. 这里有什么问题?
#!/usr/bin/env python
# Simple Gohpher Client - chapter 1 - gopherclient.py
import socket, sys
port = 70
host = sys.argv[1]
filename = sys.argv[1]
s = socket. socket(socket.AF_INET, socket. SOCK_STREAM)
s.connect((host, port))
s.sendall(filename + "\r\n")
while 1:
buf = s.recv(2048)
if not len(buf):
break
sys.stdout.write(buf)