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)