Python:如何将输出保存到文本文件?

问题描述:

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

首先,这不是一个很好的问题提出。你没有说明你的错误是什么,或者你预期会发生什么。但是,我们可以修复代码中的一些明显的问题。

在使用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.