解决python 3 urllib 没有 urlencode 属性的问题


Posted in Python onAugust 22, 2019

今天在pycharm(我用的python3)练习的时候,发现报了个AttributeError: module 'urllib' has no attribute 'urlencode'的错误。后来发现python2和python3的urllib结构不一样。

下面我用pycharm中python3演示一下:

错误例子:

import urllib
import urllib.parse
wd = {"wd":"传智播客"}
print(urllib.urlencode(wd))

结果:

C:\Users\DELL\AppData\Local\Programs\Python\Python36-32\python.exe E:/untitled/Python_Test/urllib2Demo1.py
Traceback (most recent call last):
 File "E:/untitled/Python_Test/urllib2Demo1.py", line 5, in <module>
  print(urllib.urlencode(wd))
AttributeError: module 'urllib' has no attribute 'urlencode'

Process finished with exit code 1

正确例子:

import urllib
import urllib.parse
wd = {"wd":"传智播客"}
print(urllib.parse.urlencode(wd))

结果:

C:\Users\DELL\AppData\Local\Programs\Python\Python36-32\python.exe E:/untitled/Python_Test/urllib2Demo1.py
wd=%E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2

Process finished with exit code 0

因此需要记住urllib库在python2和python3之间是不同的。

普及一下知识点:

urllib库在python2与python3中的区别

Urllib是python提供的一个用于操作url的模块。

在python2中,有urllib库和urllib2库。在python3中,urllib2合并到urllib库中,我们爬取网页的时候,经常用到这个库。

升级合并后,模块中包的位置变化的地方较多。

以下是python2与python3中常用的关于urllib库的变化:

在python2中使用import urllib2————对应的,在python3中会使用import urllib.request,urllib.error

在python2中使用import urllib————对应的,在python3中会使用import urllib.request,urllib.error,urllib.parse

在python2中使用import urlparse————对应的,在python3中会使用import urllib.parse

在python2中使用urllib2.urlopen————对应的,在python3中会使用urllib.request.urlopen

在python2中使用urllib.urlencode————对应的,在python3中会使用urllib.parse.urlencode

在python2中使用urllib.quote————对应的,在python3中会使用urllib.request.quote

在python2中使用cookielib.CookieJar————对应的,在python3中会使用http.CookieJar

在python2中使用urllib2.Request————对应的,在python3中会使用urllib.request.Request

以上就是urllib相关模块从python2到python3的常见一些变化。

以上这篇解决python 3 urllib 没有 urlencode 属性的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取电脑硬件信息及状态的实现方法
Aug 29 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
python实现DES加密解密方法实例详解
Jun 30 Python
运动检测ViBe算法python实现代码
Jan 09 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
在Python中使用Neo4j的方法
Mar 14 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
pandas分区间,算频率的实例
Jul 04 Python
面向对象学习之pygame坦克大战
Sep 11 Python
Python实现微信好友的数据分析
Dec 16 Python
django中related_name的用法说明
May 20 Python
Python中的全局变量如何理解
Jun 04 Python
python爬虫增加访问量的方法
Aug 22 #Python
Python中字典与恒等运算符的用法分析
Aug 22 #Python
python实现通过flask和前端进行数据收发
Aug 22 #Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
Aug 22 #Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 #Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 #Python
详解Django-channels 实现WebSocket实例
Aug 22 #Python
You might like
也谈截取首页新闻 - 范例
2006/10/09 PHP
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
很好用的PHP数据库类
2009/05/27 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
webpack4打包vue前端多页面项目
2018/09/17 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Django基础知识与基本应用入门教程
2018/07/20 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
联想C++笔试题
2012/06/13 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
实习期自我鉴定
2013/10/11 职场文书
公司节能减排倡议书
2014/05/14 职场文书
学校火灾防控方案
2014/06/09 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server