使用Requests模块Python构建URL

时间:2014-05-16 02:13:43

标签: 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可能的,但似乎在Requests中会更好。这个功能是否存在?如果不是有充分的理由不应该吗?

1 个答案:

答案 0 :(得分:42)

requests基本上是urllib(以及2,3和其他相关库)的方便包装。

您可以从requests.compat导入urljoin()quote(),但这是essentially the same直接从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'