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

Viv*_*edi 4 urlencode python-2.7

我想做的是:

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

D:/somedir/userdata/scripts
Run Code Online (Sandbox Code Playgroud)

文件名是myscript.txt

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

D:/somedir/userdata/scripts
Run Code Online (Sandbox Code Playgroud)

并返回输出如:

D%3A%2Fsomedir%2Fuserdata%2Fscripts
Run Code Online (Sandbox Code Playgroud)

mog*_*gul 5

在Python 3中:

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

在Python 2中:

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