Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用命令提示符终端调用python脚本_Python_Command Line Arguments_Argparse - Fatal编程技术网

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

使用命令提示符终端调用python脚本,python,command-line-arguments,argparse,Python,Command Line Arguments,Argparse,我试图在终端中传递输入,并使用终端运行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", nargs=1, type=str, requir

我试图在终端中传递输入,并使用终端运行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", nargs=1, type=str, required=True)
    a = parser.parse_args()
    url = a.url
    request = a.request
即使我添加了
(resp.content.decode(“utf-8”))

这是我的密码:

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)

我正在使用命令调用终端中的脚本:
pythontest1.py--urlhttp://localhost:8080/api/auth --有效载荷“{'request':'success','input':[{'type':'','content':[{'type':'','meta':{'sample\u type':'',detail':''}],'output':[{'type':'','content':[{'type':'','meta:{'sample\u type':'',',},},'deatils':'}]}

您可能正在代码中导入
请求。
您正在行中覆盖它

request = a.request
除非两者位于不同的模块中,否则在调用请求API原语之后,您将不断遇到错误


只需重命名keep using
a.request

Hi@nancy,请提供错误的完整堆栈跟踪。您对
argparse
生成的值、
a.url
a.request
满意吗?您是否意识到使用
nargs=1
时,这些值都是一个带有一个字符串的列表在考虑中。或者省略
nargs
参数以获得一个字符串。通过命令行传递大量引用的材料时要小心。shell可能会自己进行一些解析或替换。从测试文件加载json字符串可能更安全。是否需要将url=a.url的变量名更改为url=a.url,然后重新查询sts=a.request?仅限
请求
。选择任何尚未使用的名称(如
导入请求
)。
request = a.request