怎么判断一个网站使用了哪些技术哪些框架呢? Python有个工具builtwith可以用来识别部分网站所采用的相关技术。

安装:

sudo pip install builtwith

示例:

>>> import builtwith
>>> builtwith.parse('http://example.webscraping.com/')
{'programming-languages': ['Python'], 'web-servers': ['Nginx'], 
'web-frameworks': ['Web2py', 'Twitter Bootstrap'], 
'javascript-frameworks': ['jQuery', 'Modernizr', 'jQuery UI']}

有的网站可以获得较多的信息,有的则获取不到。

>>> builtwith.parse('https://www.python.org/')
{'web-servers': ['Nginx'], 'javascript-frameworks': ['jQuery', 'Modernizr']}

>>> builtwith.parse('https://movie.douban.com')
{'analytics': ['Piwik'], 'javascript-frameworks': ['jQuery']}

>>> builtwith.parse('https://www.guokr.com/')
{'web-servers': ['Nginx']}

>>> builtwith.parse('https://www.jd.com/')
{'javascript-frameworks': ['jQuery']}

>>> builtwith.parse('https://www.baidu.com/')
{}