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)