我试图访问一个API,其中一个参数的名称(Axwell /\ Ingrosso
)中有一个\
。在
如果我直接使用websiteapi面板访问API,我将使用Axwell /\\ Ingrosso
获得结果。在
然后请求URL变成https://oauth-api.beatport.com/catalog/3/tracks?facets=artistName%3AAxwell+%2F%5C%5C+Ingrosso&perPage=150
如果我尝试使用Python请求访问同一个API端点,则得到一个空响应。在
这就是我要做的
r = session.get('https://oauth-api.beatport.com/catalog/3/tracks',
params={'facets': 'artistName:Axwell /\\ Ingrosso',
'perPage': 150})
我也尝试过在Python请求中不使用反斜杠,但即使这样也会输出空响应。我错过了什么?在
您需要将反斜杠加倍:
或者通过在字符串文本前面加上
^{pr2}$r
前缀来使用原始字符串文本:在Python字符串文本中,反斜杠开始转义序列,
\\
表示转义序列,例如没有特定含义的常规反斜杠字符:或作为
requests
生成的编码URL:相关问题 更多 >
编程相关推荐