解决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网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
python分数表示方式和写法
Jun 26 Python
Django--权限Permissions的例子
Aug 28 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
python标识符命名规范原理解析
Jan 10 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
基于plt.title无法显示中文的快速解决
May 16 Python
Python中格式化字符串的四种实现
May 26 Python
浅谈python锁与死锁问题
Aug 14 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
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
python动态加载包的方法小结
2016/04/18 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
python实现发送邮件及附件功能
2021/03/02 Python
用Python实现随机森林算法的示例
2017/08/24 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
python实现对输入的密文加密
2019/03/20 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
Python如何telnet到网络设备
2021/02/18 Python
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
后勤自我鉴定
2013/10/13 职场文书
节约用水演讲稿
2014/05/21 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
护理自荐信
2019/05/14 职场文书
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技