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