Python OAuth2 的 URL 编码

0 投票
1 回答
849 浏览
提问于 2025-04-16 14:30

我在用Python通过oauth2来编码一个网址,使用的是%20。

但是好像不太管用。我发现它把%20编码成了%252B。有没有什么办法解决这个问题?

我加了个例子

import oauth2 as oauth
client = oauth.Client(consumer)
url = 'http://localhost:8080/api/v1/search?Name=Julian'
method= 'GET'
response,content = client.request(url,method)
print content

上面的代码是可以正常工作的。如果我尝试

Name=Julian%20Assange or 
Name=Julian+Assange, 

就不行了。%20被编码成了%252B

1 个回答

1

这可能是一个双重引用的问题。

urllib2.quote('%')
'%25'

你能试试在给oauth之前不要对你的网址进行编码吗?

撰写回答