编程语言
首页 > 编程语言> > 如何使用Python正式插入URL space()?

如何使用Python正式插入URL space()?

作者:互联网

参见英文答案 > How to urlencode a querystring in Python?                                    13个
当在ebay中输入多字搜索词时,结果URL看起来像(例如“demarini cf5 cf12”):

http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=demarini%20cf5%20cfc12

我希望用Python构建这个URL,以便可以直接访问它.所以这是连接基本URL的情况:

http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=

…与搜索词.马上.我明确地为空格添加:

baseUrl = 'http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw='
searchTerm = 'demarini cf5 cf12'
searchTerm = ('%20').join(searchTerm.split(' '))
finalUrl = baseUrl + searchTerm

在Python中执行此操作的更正式方法是什么?我相信这类任务的名称是URL编码?

解决方法:

它很简单,使用urllib库
    import urllib

finalurl = baseUrl + urllib.quote(searchterm)

你可以使用quote_plus()添加insted
撤消此用途

urllib.unquote(str)

标签:python,url,url-encoding,urllib2,urllib
来源: https://codeday.me/bug/20190623/1272219.html