2016-09-05 14 views
0

ありがとうございます。フォームの投稿データから作成された辞書があります。辞書の内容を別のファイルに出力したいのですが。私はそれをHTMLページに出力するのに使いたくない。私はちょうど空の辞書を見ていdict_read.pyファイルを開くとprint cgi fieldstorage htmlページの代わりにファイルオブジェクトを作成する

def cgiFieldStorageToDict(fieldStorage): 
    # Makes a dictionary from the http post data 
    params = {} 
    for key in fieldStorage.keys(): 
     params[ key ] = fieldStorage[ key ].value 
    return params 



my_dict = cgiFieldStorageToDict(cgi.FieldStorage()) 
s = open('dict_read.py','w') 
z = str(my_dict) 
s.write(z) 

{} 

はどこで間違ったんですか?

+0

は、あなたが実際に(GETを使用している場合)、クエリ文字列であなたのCGIスクリプトにフィールドを渡すか、体内にあることを確認しています。どのようにHTTPリクエストを提出していますか? – mhawke

+0

@mhawkeはい投稿データを使用しています。私は解決策を考え出した –

答えて

0

すべてのユーザーが書き込み権限を持っていないため、ファイルに書き込めませんでした。私は777といくつかのコードにファイルをchmodし、それは私もそれが欲しい方法で動作します。ここでは、コードは次のとおりです(POSTを使用している場合)

form = cgi.FieldStorage() 
latitude = form.getvalue('latitude') 
s = open('any_read.py','w') 
s.write(str(latitude)) 
s.close() 
関連する問題