python - Using subprocess module with curl command -


i'm getting error: function' object unsubscriptable when using subprocess module curl command.

cmd (subprocess.check_call ['curl -x post -u "opt:gggguywqydfydwfh" ' + url + 'job/%s/%s/promotion/' % (job, num)]). 

i calling using function.

def cmd(sh):   proc = subprocess.popen(sh, shell=true, stderr=subprocess.pipe, stdout=subprocess.pipe). 

can point out problem?

you forgot parens check_call:

subprocess.check_call(["curl", "-x", "post", "-u", "opt:gggguywqydfydwfh",url + 'job/%s/%s/promotion/' % (job, num)]) 

you trying subprocess.check_call[...

you passing function, check_call returns exit code trying pass 0 popen call sh going fail.

if want output, forget function , use check_output, need pass list of args:

out = subprocess.check_output(["curl", "-x", "post", "-u", "opt:gggguywqydfydwfh", url + 'job/%s/%s/promotion/' % (job, num)]) 

either way passing check_call popen not way go


Comments

Popular posts from this blog

dns - How To Use Custom Nameserver On Free Cloudflare? -

python - Pygame screen.blit not working -

c# - Web API response xml language -