urllib.parse.quote报错surrogates not allowed

问题描述:使用quote对中文进行url编码时,报错信息如下:

'utf-8' codec can't encode character '\udbc0' in position 1771: surrogates not allowed

原因:遇到了utf-8不能编码的奇怪文本:
urllib.parse.quote报错surrogates not allowed_第1张图片


解决办法有两个:

1.删掉这个奇怪的文本

2.给quote函数加一个参数errors=‘replace’,这样就可以把识别不了的文本都替换成一个问号,而不会抛出异常。
urllib.parse.quote报错surrogates not allowed_第2张图片

代码如下↓

quote("中文本文", errors='replace')

你可能感兴趣的:(Python,quote,python,乱码)