使用命令提示符终端调用python脚本

我正在尝试在终端中传递输入并使用终端运行python脚本。我在用

parser = argparse.ArgumentParser(description='A tutorial of argparse!')
    parser.add_argument('--url',action="store",nargs=1,type=str,required=True)
    parser.add_argument("--request",required=True)
    a = parser.parse_args()
    url = a.url
    request = a.request

即使添加了(resp.content.decode("utf-8"))

,我仍然会出错
in raw_decode
    raise JSONDecodeError("Expecting value",s,err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

这是我的代码:

for urls in url:
    resp = requests.post(url= urls,headers=Header,json = request)
data = json.loads(resp.content.decode("utf-8"))

with open("output.txt","a") as o:
      print(data,file=o)

我在终端中使用以下命令调用脚本:python test1.py --url http://localhost:8080/api/auth --payload "{ 'request':'success','input':[ { 'type':' ','content':[ { 'type':' ','meta':{ 'sample_type':' ',deatail':' '} ] } ],'output':[ { 'type':' ','content':[ { 'type':'','meta':{ 'sample_type':'',},'deatils':' ' } ] } ] }"

GGsnake 回答:使用命令提示符终端调用python脚本

您可能正在代码中导入request。 并且您将其覆盖在行中

request = a.request

除非两者位于不同的模块中,否则尝试调用请求API原语后,您将不断出错。

只需使用a.request重命名keep变量即可。

本文链接:https://www.f2er.com/3044337.html

大家都在问