是否可以使用Python的Requests库构建URL?
支持构建查询字符串但是如何构建URL的其余部分。具体来说,我有兴趣使用URL编码字符串添加到基本URL:
http:// some address.com/api/ [term] /
term ='这是一个测试'
http:// some address.com/api/This+is+a+test /
这可能是使用urllib可能的,但似乎在Requests中会更好。这个功能是否存在?如果不是有充分的理由不应该吗?
答案 0 :(得分:42)
requests
基本上是urllib
(以及2,3和其他相关库)的方便包装。
您可以从requests.compat
导入urljoin()
,quote()
,但这是essentially the same直接从urllib
和urlparse
模块使用它们:
>>> 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'