Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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_String - Fatal编程技术网

为请求格式化Python字符串有效负载值

为请求格式化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

我试图替换python请求下面有效负载_1中的值;使用动态传递的参数值。payload_2应该看起来像payload_1,只有键日期和路由的值应该是我可以传入的变量

我无法更改标题
“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;)非常感谢你!