python请求和路径的百分比编码

时间:2015-09-24 11:46:16

标签: python python-requests

使用python请求时我应该手动对该URI进行urlencode吗?

>>> requests.get('http://example.com/increased by 10% (@tom)').url
u'http://example.com/increased%20by%2010%%20(@tom)'

此处%()@字符未按空格编码。提出此类要求的官方方式是什么?我应该使用urllib.quote()包裹路径部分吗?

1 个答案:

答案 0 :(得分:0)

requests将仅引用未预留的字符(code)。 %和()是保留字符,因此您必须自己引用它们。空格是未保留的字符,requests会为您引用它们。有关保留URI字符的列表,请参阅Percent-encoding