我在Python中的代碼,我有一個問題。 我有file1.py:在其他文件中使用REMOTE_ADDR
import os, sys, platform, getpass, tempfile
import webbrowser
import string
import json
import cgi, cgitb
def main(addr, name):
os.environ["REMOTE_ADDR"] = addr
print os.environ ["REMOTE_ADDR"]
template = open('file2.py').read()
tmpl = string.Template(template).substitute(
name = name,
addr = cgi.escape(os.environ["REMOTE_ADDR"]),
os = user_os,
user_name = user_login,
)
f = tempfile.NamedTemporaryFile(prefix='/tmp/info.html', mode='w', delete=False)
f.write(contenu)
f.close()
webbrowser.open(f.name)
if __name__ == "__main__":
addr = sys.argv[1]
name = sys.argv[2]
user_os = sys.platform
sys.argv.append(user_os)
user_login = getpass.getuser()
sys.argv.append(user_login)
main(addr, name)
在
file2.py
<form name="sD" method="get" action="${addr}">
但我有這個錯誤,我試圖解決這個問題,但我不知道如何可以做到這一點:(
Traceback (most recent call last):
File "./file1.py", line 47, in <module>
main(addr, name)
File "./file1.py", line 22, in main
addr = cgi.escape(os.environ["REMOTE_ADDR"])
File "/usr/lib/python2.6/UserDict.py", line 22, in __getitem__
raise KeyError(key)
KeyError: 'REMOTE_ADDR'
我的問題是,我不知道如何可以在命令行中添加一個addr變量並恢復在URL中的IP地址,當我確定按鈕
幫助單擊我請:(
是什麼 「這個錯誤」 ? – TylerH
@TylerH:對不起,我編輯了代碼並添加了錯誤。 – Kasper
@安迪:請,如果你想幫助我 - >幫助,否則讓別人幫助我,謝謝。 – Kasper