为请求格式化Python字符串有效负载值
我试图替换python请求下面有效负载_1中的值;使用动态传递的参数值。payload_2应该看起来像payload_1,只有键日期和路由的值应该是我可以传入的变量 我无法更改标题为请求格式化Python字符串有效负载值,python,string,Python,String,我试图替换python请求下面有效负载_1中的值;使用动态传递的参数值。payload_2应该看起来像payload_1,只有键日期和路由的值应该是我可以传入的变量 我无法更改标题“Content-Type”:“text/plain”,因为服务器希望这样做 参数值是该格式中今天的_日期和路由_值 payload_1 = "{\n \"ABCD\": [\n {\n \"Date\": \"20200-03-08T00:00:00
“Content-Type”:“text/plain”
,因为服务器希望这样做
参数值是该格式中今天的_日期和路由_值
payload_1 = "{\n \"ABCD\": [\n {\n \"Date\": \"20200-03-08T00:00:00.000000\",\n \"type\": \"acctfile\",\n \"Routing\": \"routing_\"\n }\n ]\n}"
payload_2 = "{\n \"ABCD\": [\n {\n \"Date\": \"TODAY'S_DATE\",\n \"type\": \"acctfile\",\n \"Routing\": \"ROUTING_VALUE\"\n }\n ]\n}"
最终目标是将此有效负载传递到下面的代码段中
url = "https://....."
headers = {'userToken': 'token', 'Content-Type': 'text/plain'}
response = requests.request("POST", url, headers=headers, data=payload, verify=False)
print(response.text)
如果将字符串作为JSON对象加载,那么替换其中的值就很简单了
导入日期时间
导入json
template=“{\n\”ABCD\”:[\n{\n\“Date\”:\“20200-03-08T00:00:00.000000\”,\n\“type\”:“acctfile\”,\n\“Routing\”:“ACCT\U 1442309\”\n}\n}
o=json.load(模板)
日期,routing=datetime.date.today(),'ABCDEF'
d=o['ABCD'][0]
d['Date']=Date.strftime(“%Y-%m-%dT00:00:00.000000”)
d['Routing']=路由
有效负载=json.dumps(o,缩进=4)
打印(有效载荷)
“我尝试使用+来连接转义符和参数字符串,但不起作用。”--你说的“不起作用”是什么意思?所需的有效载荷是什么样子的?我的意思是,我试图将字符串分成几个部分,并传递包含“+”的变量。我重复,“所需的有效载荷看起来像什么?”所需的有效载荷看起来像有效载荷。如果您已经知道有效载荷的样子,那么问题出在哪里?你说你正在尝试做某事,但你没有表现出这种尝试,因此我们无法猜测你的问题是什么。genius;)非常感谢你!