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";
答
首先,这不是一个很好的问题提出。你没有说明你的错误是什么,或者你预期会发生什么。但是,我们可以修复代码中的一些明显的问题。
在使用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.
你有什么问题? – bpachev