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
分享到:
相关推荐
iteye博客抓取 网页解析 关键字提取 jsoup解析网页 包含数据库文件
OpenCV3 计算机视觉 Python语言实现。带书签,高清晰度
在Python中实现线性回归,我们可以利用强大的科学计算库,如NumPy、Pandas以及Scikit-learn。本教程将深入讲解如何在Python环境中进行线性回归的实践操作,并提供一个实际的数据集供学习。 首先,我们需要导入必要...
ITEYE手机阅读器是一款专为IT专业人士打造的移动阅读应用,它集成了大量的技术文章、博客、论坛讨论等资源,方便用户随时随地获取和学习最新的IT知识。此次“ITEYE手机阅读器更新”可能涉及到的功能改进、性能优化...
它包含了一个脚本,这个脚本被设计用来整理在iteye博客平台上的文章,并将这些文章转换成CHM(Compiled Help Manual)格式。CHM是一种常见的Windows帮助文件格式,它可以将大量的HTML文档整合到一个单一的、可搜索的...
模拟发送syslog的过程,向指定ip的514(默认syslog)端口发送文本信息,实现syslog模拟,代码可以帮你理解标准syslog信息的构成,理解facility和level信息以什么样的格式包含在报文内。更详细内容可查看...
* Python 图形库 PIL 入门:<http://onlypython.group.iteye.com/group/wiki/1371-python-graphics-library-pil-python-image-library-introduction> * 使用 PIL 库制作验证码: * PIL 库教程:...
从标签“源码 工具”中,我们可以推断这两个Python脚本是开源的,用户可以查看并学习它们的实现细节,也可以根据自己的需求进行修改和定制。这为开发者提供了灵活性和可扩展性,也符合开源社区的精神。 压缩包内的...
deep learning with python, python 机器学习 《Deep Learning With Python》这本书使用Python语言和强大的Keras库带您进入深度学习领域。 本书由Keras创建者和Google AI研究员FrançoisChollet撰写,通过直观的解释...
标签中提到的"源码"可能暗示这篇博客讨论了Python的源代码或者使用Python进行源代码分析的相关话题。在Python中,由于它是开源的,所以任何人都可以查看、学习和修改其源代码。这有助于开发者深入理解语言的工作原理...
标题 "http://topkinghat.iteye.com/blog/840706" 提到的博客链接实际上指向了“姜铁”的个人博客文章,而描述中的 "NULL" 暂无具体信息。不过,标签“源码”和“工具”暗示了这篇博客可能涉及到软件开发的源代码...
3. 运行工具:执行脚本,工具会自动登录iteye.com,然后按照预设规则在指定的博客文章下留言,或者根据用户设置的交友策略进行互动。 三、注意事项 1. 遵守社区规定:在使用此类工具时,务必确保遵守iteye.com的...
描述中提到的“NULL 博文链接:https://yanguz123.iteye.com/blog/2317755”表明这个压缩包可能来源于一个博客文章,该文章在ITEYE平台上,作者是yanguz123,ID为2317755。博客通常会分享技术知识、经验或解决特定...
NULL 博文链接:https://lichuanbao.iteye.com/blog/1855057
标题中的“我发现开始喜欢Python了”表明这是一篇关于作者对Python编程语言兴趣提升的博客文章,而描述中提到的“博文链接:https://raojl.iteye.com/blog/465980”虽然没有具体内容,但暗示我们可以访问这个链接来...
标题“python 2.x benchmark”指的是对Python 2.x版本的性能基准测试,这通常是为了比较不同Python 2版本之间的运行速度、内存消耗或其他资源利用效率。这些基准测试可以帮助开发者了解哪个版本更适合特定的用途,...
模仿iteye代码高亮显示,意味着我们要实现一个类似的功能,使得代码在网页上展示时,关键字、变量、函数等元素能够以不同的颜色和样式突出显示。iteye是一个知名的开发者社区,它提供了良好的代码高亮功能,这有助于...