f 字符串反斜杠转义

f string backslash escape

我有一个请求负载,我需要在其中使用变量来获取不同产品的详细信息

payload = f"{\"filter\":\"1202-1795\",\"bpId\":\"\",\"hashedAgentId\":\"\",\"defaultCurrencyISO\":\"pt-PT\",\"regionId\":2001,\"tenantId\":1,\"homeRegionCurrencyUID\":48}"

我需要将 \"filter\":\"1202-1795\" 更改为 \"filter\":\"{variable}\" 以填充请求并获取信息,但我正在努力处理 f string[=16= 中的反斜杠]

我尝试将字符串内的双引号和左引号和右引号更改为单引号,尝试了双引号 {} 但没有任何效果

这是我用来填充请求的变量

variable = ['1214-2291','1202-1823','1202-1795','1202-1742','1202-1719','1214-2000','1202-1198','1202-1090']

创建字典,遍历列表中的项目,设置 filter 键,发出请求。

import requests
payload = {"bpId":"",
           "hashedAgentId":"",
           "defaultCurrencyISO":"pt-PT",
           "regionId":2001,
           "tenantId":1,
           "homeRegionCurrencyUID":48}

items = ['1214-2291','1202-1823','1202-1795','1202-1742','1202-1719','1214-2000','1202-1198','1202-1090']
for item  in items:
    payload['filter'] = item
    response = requests.get(url, json=payload)

您可以在 python 请求包中查看 the difference between data and json parameters