先看完整代码
import urllib.parse a = 0 while a not in ["1", "2"]: a = input("请重新输入,url编码请按1,url解码请按下2") if a == "1": b = input("输入你所要编码的字符") print(urllib.parse.quote(b)) else: b = input("请输入你所要解码的字符") print(urllib.parse.unquote(b))
思路
调用urllib.parse库
import urllib.parse
给a变量一个初始值,然后让使用者选择编码和解码,whlile循环让使用者输入的a的值只能是字符1或者2,否则就会一直循环
while a not in ["1", "2"]: a = input("请重新输入,url编码请按1,url解码请按下2")
if判断使用者是需要编码操作还是解码操作,获得用户输入的值后用urllib.parse.unquote()或urllib.parse.quote()函数进行解码或编码操作
if a == "1": b = input("输入你所要编码的字符") print(urllib.parse.quote(b)) else: b = input("请输入你所要解码的字符") print(urllib.parse.unquote(b))