如何使用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