`
xiaoshenge
  • 浏览: 169762 次
  • 性别: Icon_minigender_1
  • 来自: 十堰
社区版块
存档分类
最新评论

python实现iteye博客归档的条形图

 
阅读更多

iteye博客中的归档只是简单的日期数量统计,查看自己写博客情况不是很直观,一直都想他们都有一个这样的功能,结果一直都没有,加上自己最近学了一点python就自己实现了(python刚入门好多东西不懂),不过如果iteye也能实现自己添加插件的功能,这样我这个功能也能是一个插件(自己yy)。

先看效果:




 下面贴代码:

 

 

import urllib
import urllib2
import re
import reportlab

url = 'http://xiaoshenge.iteye.com/blog/monthblog_more'
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
headers = { 'User-Agent' : user_agent }

request = urllib2.Request(url, '', headers)
response = urllib2.urlopen(request)
html = response.read()

p = re.compile('<li><a href="/blog/monthblog/(.*?)">.*</a> \((.*?)\)</li>')
datas = []
for date,total in p.findall(html):
    data = (date,int(total))
    datas.append(data)


import sys
import cairo
import pycha.line

surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 800, 600)

dataSet = (
    ('lines', [(i, l[1]) for i, l in enumerate(datas)]),
)



options = {
    'axis': {
        'x': {
            'ticks': [dict(v=i, label=l[0]) for i, l in enumerate(datas)],
        },
        'y': {
            'tickCount': len(datas),
        },
        'background': {
            'name': 'gradient',
            'args': {'initialColor': 'blue',},
        },
        'legend': {'hide': True,},
        'padding': {'left': 55,'bottom': 40,}
    }
}
chart = pycha.line.LineChart(surface,options)
chart.addDataset(dataSet)
chart.render()
surface.write_to_png('test.png')
  • 大小: 6 KB
  • 大小: 38.6 KB
1
1
分享到:
评论

相关推荐

    iteye 博客抓取 网页解析 关键字提取

    iteye博客抓取 网页解析 关键字提取 jsoup解析网页 包含数据库文件

    OpenCV3 计算机视觉 Python语言实现

    OpenCV3 计算机视觉 Python语言实现。带书签,高清晰度

    线性回归python实现(含数据集)

    在Python中实现线性回归,我们可以利用强大的科学计算库,如NumPy、Pandas以及Scikit-learn。本教程将深入讲解如何在Python环境中进行线性回归的实践操作,并提供一个实际的数据集供学习。 首先,我们需要导入必要...

    ITEYE手机阅读器更新

    ITEYE手机阅读器是一款专为IT专业人士打造的移动阅读应用,它集成了大量的技术文章、博客、论坛讨论等资源,方便用户随时随地获取和学习最新的IT知识。此次“ITEYE手机阅读器更新”可能涉及到的功能改进、性能优化...

    用于整理iteye上的blog文章的脚本,方便制作chm,在firebug上执行

    它包含了一个脚本,这个脚本被设计用来整理在iteye博客平台上的文章,并将这些文章转换成CHM(Compiled Help Manual)格式。CHM是一种常见的Windows帮助文件格式,它可以将大量的HTML文档整合到一个单一的、可搜索的...

    python实现syslog模拟器

    模拟发送syslog的过程,向指定ip的514(默认syslog)端口发送文本信息,实现syslog模拟,代码可以帮你理解标准syslog信息的构成,理解facility和level信息以什么样的格式包含在报文内。更详细内容可查看...

    自己写的二个python小工具,用于图片处理的

    从标签“源码 工具”中,我们可以推断这两个Python脚本是开源的,用户可以查看并学习它们的实现细节,也可以根据自己的需求进行修改和定制。这为开发者提供了灵活性和可扩展性,也符合开源社区的精神。 压缩包内的...

    deep learning with python

    deep learning with python, python 机器学习 《Deep Learning With Python》这本书使用Python语言和强大的Keras库带您进入深度学习领域。 本书由Keras创建者和Google AI研究员FrançoisChollet撰写,通过直观的解释...

    python

    标签中提到的"源码"可能暗示这篇博客讨论了Python的源代码或者使用Python进行源代码分析的相关话题。在Python中,由于它是开源的,所以任何人都可以查看、学习和修改其源代码。这有助于开发者深入理解语言的工作原理...

    http://topkinghat.iteye.com/blog/840706

    标题 "http://topkinghat.iteye.com/blog/840706" 提到的博客链接实际上指向了“姜铁”的个人博客文章,而描述中的 "NULL" 暂无具体信息。不过,标签“源码”和“工具”暗示了这篇博客可能涉及到软件开发的源代码...

    iteye.com 自动留言交友推广的小工具

    3. 运行工具:执行脚本,工具会自动登录iteye.com,然后按照预设规则在指定的博客文章下留言,或者根据用户设置的交友策略进行互动。 三、注意事项 1. 遵守社区规定:在使用此类工具时,务必确保遵守iteye.com的...

    python code

    描述中提到的“NULL 博文链接:https://yanguz123.iteye.com/blog/2317755”表明这个压缩包可能来源于一个博客文章,该文章在ITEYE平台上,作者是yanguz123,ID为2317755。博客通常会分享技术知识、经验或解决特定...

    python写的一个服务器自动巡检工具

    NULL 博文链接:https://lichuanbao.iteye.com/blog/1855057

    我发现开始喜欢Python了

    标题中的“我发现开始喜欢Python了”表明这是一篇关于作者对Python编程语言兴趣提升的博客文章,而描述中提到的“博文链接:https://raojl.iteye.com/blog/465980”虽然没有具体内容,但暗示我们可以访问这个链接来...

    模仿iteye代码高亮显示

    模仿iteye代码高亮显示,意味着我们要实现一个类似的功能,使得代码在网页上展示时,关键字、变量、函数等元素能够以不同的颜色和样式突出显示。iteye是一个知名的开发者社区,它提供了良好的代码高亮功能,这有助于...

    Python-2.7

    linux python 安装 及更换python默认版本 http://shenlanforcode.iteye.com/blog/1768249 Python使用Twisted总结 http://www.linuxidc.com/Linux/2012-05/61402.htm

    ITeye新闻月刊

    ITeye新闻月刊

Global site tag (gtag.js) - Google Analytics