Python3中哪个方法可以完成Builtwith同样的作用?,python3builtwith,IDE:Pycharm(
Python3中哪个方法可以完成Builtwith同样的作用?,python3builtwith,IDE:Pycharm(
IDE:Pycharm(Only Python 3.6)
我想使用包builtwith来查看某网站搭建所使用的框架、语言。但是,python2中builtwith所需的urllib2在python3中被用urllib.request, urllib.parse, urllib.error替代。
所以我想通过改动builtwith的文档来达到同样的效果,让它适合python3改动了__init__.py中的prite语法,然后except Exception as e:,但是代码逻辑还是不对,执行builtwith.parse('http://www.hao123.com')接收不到url返回的数据`
try: request= urllib.request.Request(url, None, {'User-Agent': user_agent}) #官方写法:request = urllib2.Request(url, None, {'User-Agent': user_agent})if html: request.get_method = lambda: 'HEAD' response = urllib.request.urlopen(url) #官方写法:response = urllib2.urlopen(request)`
请问上图部分有错误吗?还是说,我还需要改动其他地方?或者如问题所述,有什么包可以替换Python2中的builtwith达到我说的效果也可以啊?
下面链接是完整的代码,方便各位比照:
我修改的builtwith的__init__.py链接:我自己改的,跪求好心人看看
官方文档builtwith的__init__.py链接:官方文档
编橙之家文章,
相关内容
- 帮分析如题中特殊情况文件对比算法是怎么计算的,特
- 如图错误提示mudos连接端口被拒绝报错,错误提示mudo
- 内容回调没有数据输出,调用时却是正常的什么原因,回
- Win10系统编程socket.error: [Errno 10013]错误怎么解决,win1
- 分享sqlalchemy的一些使用技巧,sqlalchemy使用技巧,1.sqla
- Pythonmo模块的import导入问题,pythonmoimport导入,有一个包
- python django 的多对多字段使用 CheckboxSelectMultiple 表单展
- 对话框怎么在自己的python成员函数中正常退出,python成
- 锤子布运行超时,如何改进下python代码,if过多?,锤
- python six模块包相关疑问 求解答,pythonsix,代码如下fro
评论关闭