python爬虫+可视化GitHub上标星最高的python项目

大三,刚开始学习python,把学习过程都记录下来,今天第一次写博客,利用一点时间做了这个项目,话不多说直接上图上代码。

import requests
import pygal
from pygal.style import LightColorizedStyle as lcs,LightenStyle as ls
#执行API调用并存储响应,language:python为选择python语言
url='https://api.github.com/search/repositories?q=language:python&sort=stars'
r=requests.get(url)
#打印200表示请求成功
print(r.status_code)
#将API响应存储在一个变量中
response_dict=r.json()
#处理结果
print('''total repositories(存储库总数):''',response_dict['total_count'])
#将仓库的信息存储到一个字典里
repo_dicts=response_dict['items']
#创建两个列表来存放x轴与y轴数据
names,stars=[],[]
for i in repo_dicts:
        names.append(i['name'])
        stars.append(i['stargazers_count'])
my_style=ls('#333366',base_style=lcs)
chart=pygal.Bar(style=my_style,x_label_rotation=45,show_legend=False)
chart.title='GitHub最高星级的python项目'
chart.x_labels=names
chart.add('',stars)
chart.render_to_file('python_repos.svg')
  1. 先用requests获取数据
  2. 分析出有用的数据
  3. 用pygal可视化数据,保存为.svg格式
python爬虫+可视化GitHub上标星最高的python项目大三,刚开始学习python,把学习过程都记录下来,今天第一次写博客,利用一点时间做了这个项目,话不多说直接上图上代码。`import requestsimport pygalfrom pygal.style import LightColorizedStyle as lcs,LightenStyle as ls#执行A...
一、思路分析 本文采用比特币网站作为爬取目(https://www.ibtctrade.com/),从中获取prices、CNY、市值等,然后导出所得到的数据到excel、sqlite数据中。使用pyarm中的flask框架搭建可平台,使用sqlite数据库的数据制作简单的网页,并制作折线图、柱状图、散点图等等。 二、数据爬取 1.引入库 代码如下: from bs4 import BeautifulSoup import re import urllib.error,urllib.request
上节我们提取了github中所有Python项目的信息 ,接下来就可以可了现在我们可以使用上节API调用获得的数据了,现在我们来可呈现GitHubPython项目的受欢迎程度。我们创建一个交互式条形图: 条形的高度表示项目获得了多少颗。单击条形将进入对应项目Github上的主页import requests import sys import pygal from pygal.styl...
Python有很多用于数据可的工具,比如matplotlib、seaborn、plotly等等。其中,matplotlib是最常用的一个。以下是一个简单的例子: ```python import requests import matplotlib.pyplot as plt # 爬取数据 url = 'https://api.github.com/repos/pandas-dev/pandas' response = requests.get(url) data = response.json() # 提取数据 stars = data['stargazers_count'] forks = data['forks_count'] # 可数据 labels = ['Stars', 'Forks'] values = [stars, forks] plt.bar(labels, values) plt.show() 这个例子爬取了pandas的GitHub仓库数据,并将stars和forks可成了柱状图。你可以根据自己的需求爬取数据,并使用适合的数据可库来呈现数据。
导入mysql文件报错:ERROR: ASCII ‘\0‘ appeared in the statement, but this is not allowed unless option --bin
django项目迁移到乌班图后uwsgi启动报错 “no python application found, check your startup logs for errors” 乌班图安装nginx 出现 make: *** No rule to make target ‘build‘, needed by ‘default‘. Stop. 使用python处理23个G(约一千万条)的文本所需时间,线程Thread跟协程async、await对比