如何在python中编码单个字符串

时间:2013-05-26 07:47:37

标签: python-2.7 urlencode

我想做的是:

我有一个目录名和文件名。我想将它们添加到URL并进行URL调用。让我们说目录是

D:/somedir/userdata/scripts

,文件名为myscript.txt

我想将这些作为参数添加到URL调用中,但我想单独编码它们而不是键值对。我想要的是一个可以输入的函数,如:

D:/somedir/userdata/scripts

并返回输出,如:

D%3A%2Fsomedir%2Fuserdata%2Fscripts

1 个答案:

答案 0 :(得分:5)

在Python 3中:

>>> import urllib.parse
>>> urllib.parse.quote_plus('D:/somedir/userdata/scripts')
'D%3A%2Fsomedir%2Fuserdata%2Fscripts'

在Python 2中:

>>> import urllib
>>> urllib.quote_plus('D:/somedir/userdata/scripts')
'D%3A%2Fsomedir%2Fuserdata%2Fscripts'