首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要将多个变量传递给有效负载变量

需要将多个变量传递给有效负载变量
EN

Stack Overflow用户
提问于 2019-07-10 19:55:16
回答 1查看 531关注 0票数 0

我尝试使用格式& +str(Var)+将多个变量传递给有效负载,但是我没有得到预期的输出。我将主机名保存在一个文件中&获得一个密码作为输入,并希望将其传递给有效负载。

我收到一个与"Error while parsing JSON payload or an incompatible argument type for the requested resource"相关的错误

代码语言:javascript
复制
for x in content:
        url='https://url/a/b/c/{}'.format(x.strip())
        payload=('{{"ip-address": "x.x.x.x","user-name": "john","password": "'+ str(Pass) +'","db-name": "'+ str(x.strip()) +'","service-name": "y","port": "y","connection-string": "y"}}')
        response = req.post(url,json=payload,headers=add_cookie,verify=False)


======================

for x in content:
        url='https://url/a/b/c/{}'.format(x.strip())
        payload={"ip-address": "x.x.x.x","user-name": "john","password": "{}","db-name": "{}","service-name": "y","port": "y","connection-string": "y"}.format(Pass, x.strip())
        response = req.post(url,json=payload,headers=add_cookie,verify=False)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-10 20:53:41

在第一部分中,您的有效负载是一个字符串,而不是一个字典,它应该是

代码语言:javascript
复制
payload={"ip-address": "x.x.x.x","user-name": "john","password": str(Pass),"db-name": str(x.strip()),"service-name": "y","port": "y","connection-string": "y"}

在第二个例子中,你在一个错误的dict类型上使用了format函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56970207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档