Python3的urllib模块中quote函数使用报错如何解决

 剑鱼论坛 发表于 2020年01月10日 Python  517
剑鱼论坛
LV 8 研究生
最后在线:5小时前
加入时间:3年前
主帖:143  跟帖:100

Python的quote函数在urllib模块中,其作用是对URL字符串进行编码,方便在网上传输。quote函数的使用方法如下:

import urllib
urllib.parse.quote("字符串")

如果以上面的代码执行的话,那么就会输出如下面所示的字符串:

'%E5%AD%97%E7%AC%A6%E4%B8%B2'

这个字符串已经被编码了,我们可以通过“unquote”函数来解码,如下:

urllib.parse.unquote('%E5%AD%97%E7%AC%A6%E4%B8%B2')

解码后就能获得原字符串了。

这里的quote函数其参数必须要是字符串,如果直接传一个数字的话,那么会报如下的错误:

TypeError: quote_from_bytes() expected bytes

所以,如果是传入一个数字的话,那么需要先把数字转换成字符串,代码如下:

urllib.parse.quote(str(3))

这时候会输出“3”,而不报错。

所以在使用quote函数时,需要注意传入的参数是否符合要求。

论坛主帖
285
论坛跟帖
311
在线访客
0
今日主帖
0
今日跟帖
0
今日注册
0
77
http://jianyuluntan.com/gentie.html
http://jianyuluntan.com/postzan.html
http://jianyuluntan.com/postcai.html
http://jianyuluntan.com/postshoucang.html
http://jianyuluntan.com/gentiezan.html
http://jianyuluntan.com/gentiecai.html
http://jianyuluntan.com/huifu.html
http://jianyuluntan.com/xiugai.html
http://jianyuluntan.com/shanchugentie.html
1
XzA=
1
© 2019 - 2022 剑鱼论坛 版权所有
Powered by JianYuLunTan
剑鱼论坛 976666861
http://jianyuluntan.com/feedback.html
http://jianyuluntan.com/qiandao.html
http://jianyuluntan.com/denglu.html
0
http://jianyuluntan.com/adenglu.html
0
剑鱼论坛