builtwith在python3 中的修改过程
来源:互联网 发布:济南淘宝纸盒 编辑:程序博客网 时间:2024/06/03 23:38
最近在看PACKT的Python Web Scraping, 书上用的是Python 2.X,但是自己电脑上却用的Python 3.5。
安装的问题主要涉及到Python3的对Exception和print的修改
import builtwith
出现的错误为:
File “”m line 1, in
File “…\site-packages\builtwith__init__.py”, line43
“Exception, e”
因为Python2中的Exception,e 的写法不再支持,需要修改成Exception as e.
另外Python2中的print语句在Python3中需要写成print(),按照错误提示修改对应行数即可。
语法问题修改之后,会报一个没有安装urllib2的包的错误。
通过pip 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。
urllib2修改后对应的函数列表见:https://docs.python.org/2/library/urllib2.html。
修改后,builtwith包就可以正常使用了
- builtwith在python3 中的修改过程
- Python3的builtwith模块修改
- 在python3中安装python2的包(比如builtwith)
- Python3 安装 BuiltWith 模块
- python3.6 安装builtwith模块
- python3中builtwith包不能用怎么办
- python3中builtwith 库不能用
- Python3.6 import builtwith异常解决方法
- python3使用builtwith识别网站使用相关技术
- python3中使用builtwith的方法(很详细)
- python3使用builtwith识别网站使用相关技术
- python3使用builtwith 出错的最简单处理方法
- python3中使用builtwith以及各种疑难问题的方法
- python3中使用builtwith的方法(很详细)
- Windows在安装builtwith时遇到问题
- python3 中双递归函数的调用过程详解与print()函数在程序调试过程中的作用
- urlopen在python3.4中的用法
- / 与 //在Python3.0中的区别
- 压力测试工具JMeter入门教程
- QSettings读写注册表、配置文件
- HTTP第一篇【HTTP基础概念、与HTTP相关的协议】
- 第三周项目一(1)
- [工具设置]Git常用命令大全,迅速提升你的Git水平
- builtwith在python3 中的修改过程
- 解读The Python Tutorial(六)
- ExoPlayer里里外外之:流媒体播放与数据结构
- HDU-5437 Alisha’s Party(STL+模拟)
- Spring boot分页显示数据库中数据(不刷新页面)
- PHP 根据父类查找对应的子类
- C#学习笔记_1.C#概述
- 中国通信学会 理事成员
- JavaScript高级程序设计(第4章 变量、作用域和内存问题)