Rumah > Soal Jawab > teks badan
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
链接:官方文档