如何删除python请求中的(%0D)

2024-06-11 07:42:22 发布

您现在位置:Python中文网/ 问答频道 /正文

import requests
nexmokey = 'mykey'
nexmosec = 'mysecretkey'

nexmoBal = 'https://rest.nexmo.com/account/get-balance?api_key={}&api_secret={}'.format(nexmokey,nexmosec)
rr = requests.get(nexmoBal)
print(rr.url)

我想把一个请求发送到

https://rest.nexmo.com/account/get-balance?api_key=mykey&api_secret=mysecretkey

但是为什么%0D会出现呢

https://rest.nexmo.com/account/get-balance?api_key=mykey%0D&api_secret=mysecretkey%0D


Tags: keyhttpscomrestapigetsecretaccount
1条回答
网友
1楼 · 发布于 2024-06-11 07:42:22

requests.get希望像api_secret=my_secret这样的参数通过params参数提供,而不是作为URL的一部分,URL是为您编码的

使用以下命令:

nexmoBal = 'https://rest.nexmo.com/account/get-balance'
rr = requests.get(nexmoBal, params={'api_key': nexmokey, 'api_secret': nexmosec})

%0D在那里结束的事实表明,在那里有一个字符#13(0D十六进制),这是一个回车符(在Windows系统上是行尾的一部分)-可能是因为您正在从某个文件读取密钥和机密,并且没有将它们包含在示例代码中

另外,请注意,您提到要发布,但您正在调用.get()

相关问题 更多 >