使用Requests模块Python构建URL

Jim*_*mbo 28 python python-requests

是否可以使用Python的Requests库构建URL?

支持构建查询字符串但是如何构建URL的其余部分.具体来说,我有兴趣使用URL编码的字符串添加到基本URL:

http:// some address.com/api/[term]/

term ='这是一个测试'

http:// some address.com/api/This+is+a+test/

这可能是使用urllib可能的,但似乎在请求中会更好.这个功能是否存在?如果没有,是不是有充分理由不应该?

ale*_*cxe 43

requests基本上是一个方便的包装urllib(和2,3和其他相关的库).

你可以导入urljoin(),quote()requests.compat,但这是基本相同的,直接用它们urlliburlparse模块:

>>> from requests.compat import urljoin, quote_plus
>>> url = "http://some-address.com/api/"
>>> term = 'This is a test'
>>> urljoin(url, quote_plus(term))
'http://some-address.com/api/This+is+a+test'
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢`requests.compat.urljoin`,因为它适用于Python 2和3. (8认同)