Python3安装与使用urllib2包之小坑

Python3 安装urllib2包之小坑

Python3.6.6或者说python3.x找不到urllib2语法问题修改之后,会报一个没有安装urllib2的包的错误。

通过pip install urllib2也会提示找不到包。 通过pip3 install urllib2也会提示找不到包。

这是因为builtwith依赖于urllib2包。但Pyhton2中的urllib2工具包,在Python3中分拆成了urllib.request和urllib.error两个包。就导致找不到包,同时也没办法安装。

所以需要install urllib.request和install urllib.error 两个包,然后将builtwith包中的import urllib2修改为import urllib.request 和import urllib.error。

同时代码中的方法函数也需要修改,基本就是将urllib2.xxx修改为urllib.request.xxx。

案例

python2中

import urllib2

req =urllib2.Request('xxxx')
data =urllib2.urlopen(req).read()
print(data)

python3中

import urllib.request

data =urllib.request.urlopen('xxxx').read()
print(data)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Bypass

基于端口的弱口令检测工具--iscan

亲手打造了一款基于端口的弱口令检测工具,使用python进行编写,主要可以用于渗透测试中常见服务端口弱口令的检测。目前支持以下服务:

30340
来自专栏风吹杨柳

keras量化分析之路(1)--DataFrame格式数据

写在开头: 今天正是开始量化之路,选择keras+tushare这两个好东西

12110
来自专栏风吹杨柳

opencv 9 -- 轮廓 找 和 画

轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。 轮廓在形状分析和物体的检测和识别中很有用

14540
来自专栏快乐学Python

python 多线程入门 | 示例 | 新手教程

对于python 多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂。所以,这里力图用简单的例子,让你对多线程有个初步的认识。

14250
来自专栏SAMshare

【LeetCode07】旋转矩阵(一)

题目的意思我这里在解释一下,其实就是按照指定方向,螺旋地输出所有的矩阵元素,如下面的矩阵:(从11开始,到23结束)

19910
来自专栏SAMshare

【LeetCode03】查找字符串最长公共前缀

这道题主要考核的还是python的zip和set的用法,如果对这两个熟悉的话就可以很容易的实现。

21620
来自专栏北京宏哥

Appium+python自动化(十一)- 元素定位秘籍助你打通任督二脉 - 下卷(超详解)

  宏哥看你骨骼惊奇,印堂发亮,必是练武之奇才! 按照上一篇的节目预告,这一篇还是继续由宏哥给小伙伴们分享元素定位,是不是按照上一篇的秘籍修炼,是不是感觉到头顶...

28640
来自专栏侯哥的Python分享

python算法与数据结构-队列(44)

  队列的定义:队列是一种特殊的线性表,只允许在表的头部(front处)进行删除操作,在表的尾部(rear处)进行插入操作的线性数据结构,这种结构就叫做队列。进...

11920
来自专栏机器学习与python集中营

深度学习中常用的损失函数loss有哪些?

这是专栏《AI初识境》的第11篇文章。所谓初识,就是对相关技术有基本了解,掌握了基本的使用方法。

2.7K20
来自专栏Bypass

当sqlmap跑不出数据怎么办

你有没有遇到这样的场景,好不容易找到了一个SQL注入点,扔到SqlMap,爆错,怎么也跑不出数据。

12330

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励