2016-07-30 144 views
-2

1. 我用-o 試圖werwe WER疫情週報WER我們 2.and >> text.txtrr rrrrrrrrrrrrrrrrrrrrrrrrPython:如何將輸出保存到文本文件?

# -*- coding: iso-8859-15 
    import sys 
    import requests 
    import os 
    if len(sys.argv) >= 2: 
      os.system('clear') 
      print "Please wait.."`enter code here` 
      P1 = str(sys.argv[1]) 
      url = "http://example.com/index.php" 
      data= { 
       'getp1':'%s'%(P1) 
      } 
      r = requests.get(url,params=data) -o text.txt 
      os.system('clear') 
      print r.content 

    else: 
      print "[ERROR] Este programa nerrcesita un parámetro"; 
+2

你有什麼問題? – bpachev

回答

1

首先,這不是一個很好的問題提出。你沒有說明你的錯誤是什麼,或者你預期會發生什麼。但是,我們可以修復代碼中的一些明顯的問題。

在使用sys.argv後,您似乎混淆了shell命令和python代碼。

r = requests.get(url,params=data) -o text.txt 

是無效的Python代碼 - 它看起來像你試圖在那裏使用命令行語法。

我建議是這樣的:

r = requests.get(url,params=data) 
f = open('text.txt', 'w') 
f.write(r.content) 
f.close() 

這也是值得注意的是,給你下載一個PHP文件的內容,你可能想的r.text功能,而不是r.content,which is for non-text responses (like images). you should also set the encoding.