解决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的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python采用Django开发自己的博客系统
Sep 29 Python
python如何统计序列中元素
Jul 31 Python
Python实现简单的文本相似度分析操作详解
Jun 16 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
python中partial()基础用法说明
Dec 30 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
详解python中@的用法
Mar 27 Python
python3 下载网络图片代码实例
Aug 27 Python
Python中turtle库的使用实例
Sep 09 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
PYTHON InceptionV3模型的复现详解
May 06 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
php入门小知识
2008/03/24 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
什么是岗位职责
2013/11/12 职场文书
无工作经验者个人求职信范文
2013/12/22 职场文书
国旗下的演讲稿
2014/05/08 职场文书
生活小常识广播稿
2015/08/19 职场文书