解决python3 urllib 链接中有中文的问题

yipeiwu_com7年前Python基础

环境python3,开发平台pycharm,使用urllib时,当url中存在中文时会出现以下错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 69-78: ordinal not in range(128)

解决方法

单独处理url中的中文如:

import urllib
s=‘中文'
s=urllib.parse.quote(s)
url='some english url character %s'%(s)
result=urllib.request.urlopen(url)
print(result)

此时返回结果,但是依然为乱码,需要对去结果解码

print(result.decode('utf-8'))

至此,问题解决!!!

原因后续再解释。

以上这篇解决python3 urllib 链接中有中文的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

tensorflow实现简单逻辑回归

逻辑回归是机器学习中很简答的一个栗子,这篇文章就是要介绍如何使用tensorflow实现一个简单的逻辑回归算法。 逻辑回归可以看作只有一层网络的前向神经网络,并且参数连接的权重只是一个值...

Python素数检测的方法

本文实例讲述了Python素数检测的方法。分享给大家供大家参考。具体如下: 因子检测: 检测因子,时间复杂度O(n^(1/2)) def is_prime(n): if n &l...

python编程实现归并排序

python编程实现归并排序

因为上个星期leetcode的一道题(Median of Two Sorted Arrays)所以想仔细了解一下归并排序的实现。 还是先阐述一下排序思路: 首先归并排序使用了二分法,归根...

简单易懂Pytorch实战实例VGG深度网络

模型VGG,数据集cifar。对照这份代码走一遍,大概就知道整个pytorch的运行机制。 来源 定义模型: '''VGG11/13/16/19 in Pytorch.'''...

pyqt5自定义信号实例解析

pyqt5自定义信号实例解析

本文研究的主要是pyqt5自定义信号实例解析的相关内容,具体介绍如下。 PyQt5已经自动定义了很多QT内建的信号。但是在实际的使用中为了灵活使用信号与槽机制,我们可以根据需要自定义si...