使用python请求时我应该手动对该URI进行urlencode吗?
>>> requests.get('http://example.com/increased by 10% (@tom)').url
u'http://example.com/increased%20by%2010%%20(@tom)'
此处%
,(
,)
和@
字符未按空格编码。提出此类要求的官方方式是什么?我应该使用urllib.quote()
包裹路径部分吗?
答案 0 :(得分:0)
requests
将仅引用未预留的字符(code)。 %和()是保留字符,因此您必须自己引用它们。空格是未保留的字符,requests
会为您引用它们。有关保留URI字符的列表,请参阅Percent-encoding。