实际上,我正在调用第三方API和requirement来添加json字典。请参阅下面的URL示例
https://pguat.paytm.com/oltp/HANDLER_INTERNAL/getTxnStatus?JsonData={"MID":"MID117185435","ORDERID":"ORDR4o22310421111", "CHECKSUMHASH": "NU9wPEWxmbOTFL2%2FUKr3lk6fScfnLy8wORc3YRylsyEsr2MLRPn%2F3DRePtFEK55ZcfdTj7mY9vS2qh%2Bsm7oTRx%2Fx4BDlvZBj%2F8Sxw6s%2F9io%3D"}
“JsonData”中的查询参数名称和数据应该在{}括号中。你知道吗
import requests
import json
from urllib.parse import urlencode, quote_plus
import urllib.request
import urllib
data = '{"MID":"MID117185435","ORDERID":"ORDR4o22310421111","CHECKSUMHASH":"omcrIRuqDP0v%2Fa2DXTlVI4XtzvmuIW56jlXtGEp3S%2B2b1h9nU9cfJx5ZO2Hp%2FAN%2F%2FyF%2F01DxmoV1VHJk%2B0ZKHrYxqvDMJa9IOcldrfZY1VI%3D"}'
jsonData = data
uri = 'https://pguat.paytm.com/oltp/HANDLER_INTERNAL/getTxnStatus?jsonData='+str(quote_plus(data))
r = requests.get(uri)
print(r.url)
print(r.json)
print(r.json())
在控制台上打印(r.url)输出
它将{}转换为%7B,我希望{}保持原样。。你知道吗
Plz帮助。。。你知道吗
您需要通过导入并使用unquote\u plus撤消quote\u plus。你知道吗
我没有测试你的网址,只是测试你的字符串。你知道吗
当我打印您的uri字符串时,我得到以下输出:
如果我把它围成这样:
我把它作为输出:
相关问题 更多 >
编程相关推荐