- 论坛徽章:
- 0
|
本人初学python编程
在eclipse下编译一下程序出现错误
一直找不到原因
望大家给点意见
代码:- # -*- coding: cp936 -*-
- ##modify by 小五义 http://www.cnblogs.com/xiaowuyi
- import socket,sys
- port =70
- host=sys.argv[1]
- filename=sys.argv[2]
- try:
- s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
- except socket.error,e:
- print "建立socket错误:%s"%e
- try:
- s.connect((host,port))
- except socket.gaierror,e:
- print "host或者端口错误:%s" %e
- except socket.error,e:
- print "连接错误:%s" %e
- try:
- s.sendall(filename+"\r\n")
- except socket.error,e:
- print "数据发送错误:%s" %e
- sys.exit(1)
- while 1:
- try:
- buf=s.recv(2048)
- except socket.error,e:
- print "接收错误:%s"%e
- sys.exit(1)
- if 'does not exist' in buf:
- print "%s文件不存在" %filename
- else:
- if not len(buf):
- break
- sys.stdout.write(buf)
复制代码 错误提示:- Traceback (most recent call last):
- File "E:\Users\Administrator\workspace\python_helloworld\src\python_test.py", line 5, in <module>
- host=sys.argv[1]
- IndexError: list index out of range
复制代码 |
|