2021年已经完结,这一年 Python 语言再次强势出击,最终拿下了年度语言的桂冠,而 C 语言也成功反超 Java 成为第二名,Java 略有下滑,但还是保住了前三
下面先来一张 TIOBE 网站的走势图,镇楼!
接下来就让我们通过更加详细的数据来一览这些让我们又爱又恨的语言吧~
数据获取
数据获取的部分,需要通过解析 JavaScript 代码里的变量来抽出数据
def get_pl_data(name):
name_lower = [i.lower() for i in name]
for i in name_lower:
print("Request ", i)
if i == 'c#':
i = 'csharp'
url = 'https://www.tiobe.com/tiobe-index/' + i
res = requests.get(url).text
content = BeautifulSoup(res, "html.parser")
js = content.find_all('script')[9].string
src_text = js2xml.parse(js)
src_tree = js2xml.pretty_print(src_text)
data_tree = BeautifulSoup(src_tree, 'html.parser')
array_list = data_tree.find_all('array')
data_list = []
for array in array_list[3:]:
array_data = array.find_all('number')
data_list.append({'date': array_data[0]['value'] + '-