我是如此新的python我尝试用Wget传递变量
代码:
USERID = 201
RES = os.system("wget http://localhost/ -O /usr/setting.txt")
if RES == error:
print RES
else
print 'good'
我需要传递的是
http://localhost/?userid=203 or username=james
然后读取收到的数据
我怎样才能实现这一目标?
相信我,我看了很多贴出的东西,但我还是输了。
谢谢你:)答案 0 :(得分:1)
鉴于你必须使用os.system()
的一些奇怪的约束,你可以像这样构造命令字符串:
import os
user_id = 201
dest_filename = '/tmp/setting.txt'
command = 'wget http://localhost/userid={} -O {}'.format(user_id, dest_filename)
res = os.system(command)
if res == 0:
with open(dest_filename) as f:
response = f.read()
# process response
else:
print('Command {!r} failed with exit code {}'.format(command, rv))
您可以调整命令构造以使用用户名:
user_name = 'james'
command = 'wget http://localhost/username={} -O {}'.format(user_name, dest_filename)