2016-09-05 98 views
0

在此先感謝。我有一個從表單發佈數據創建的字典。我想將字典的內容打印到另一個文件。我不想用它輸出到一個html頁面。打印cgi fieldstorage對象到文件而不是html頁面python

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) 

當我打開dict_read.py文件,我只看到一個空的字典:

{} 

我要去哪裏錯了?

+0

你確定實際上是在查詢字符串(如果使用GET)或正文(如果使用POST)中將字段傳遞給CGI腳本。你如何提交HTTP請求? – mhawke

+0

@mhawke是的,我正在使用發佈數據。我想出了一個解決方案 –

回答

0

我無法寫入文件,因爲它沒有適合所有用戶寫入的權限。我將文件chmod修改爲777,其中一些代碼現在可以按我想要的方式工作。這裏是代碼:

form = cgi.FieldStorage() 
latitude = form.getvalue('latitude') 
s = open('any_read.py','w') 
s.write(str(latitude)) 
s.close()