解决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 相关文章推荐
Linux下用Python脚本监控目录变化代码分享
May 21 Python
Python调用微信公众平台接口操作示例
Jul 08 Python
神经网络理论基础及Python实现详解
Dec 15 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
python实现对输入的密文加密
Mar 20 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
python Tensor和Array对比分析
Jan 08 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
python实现图片九宫格分割的示例
Apr 25 Python
Python基于百度AI实现抓取表情包
Jun 27 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中使用Oracle数据库(3)
2006/10/09 PHP
php使用codebase生成随机数
2014/03/25 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
JS DOM 操作实现代码
2010/08/01 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
Python箱型图处理离群点的例子
2019/12/09 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
求职教师自荐书
2014/06/19 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书