解决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编程中进行迭代和遍历
Jan 19 Python
Python selenium 三种等待方式解读
Sep 15 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
python绘制热力图heatmap
Mar 23 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
python和php哪个容易学
Jun 19 Python
python操作toml文件的示例代码
Nov 27 Python
python分分钟绘制精美地图海报
Feb 15 Python
Python数组变形的几种实现方法
May 30 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
写给女生的道歉信
2014/01/14 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
教师四风问题整改措施
2014/09/25 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
建筑工程催款函
2015/06/24 职场文书
六一文艺汇演主持词
2015/06/30 职场文书