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

Python 2.7 如何在python中编码单个字符串,python-2.7,urlencode,Python 2.7,Urlencode,我想做的是: 我有一个目录名和文件名。我想将它们添加到URL并进行URL调用。假设目录是 D:/somedir/userdata/scripts 文件名为myscript.txt 我想将这些作为参数添加到URL调用中,但我想将它们单独编码,而不是作为键值对。我想要的是一个可以接受输入的函数,如: D:/somedir/userdata/scripts 并返回如下输出: D%3A%2Fsomedir%2Fuserdata%2Fscripts 在Python 3中: >>>

我想做的是:

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

D:/somedir/userdata/scripts
文件名为myscript.txt

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

D:/somedir/userdata/scripts
并返回如下输出:

D%3A%2Fsomedir%2Fuserdata%2Fscripts
在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'