python通过wget传递变量并检查结果

时间:2016-07-05 00:46:53

标签: python variables wget

我是如此新的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

然后读取收到的数据

我怎样才能实现这一目标?

相信我,我看了很多贴出的东西,但我还是输了。

谢谢你:)

1 个答案:

答案 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)