本项目剩下部分主要使用量urllib和LinePlot。
什么是urllib?
urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。
看代码:
import urllib print urllib.urlopen('http://www.baidu.com').read()
执行效果:
重点需要注意的是urlopen函数:
关于urlopen的一些使用实例可参考链接:
http://blog.csdn.net/leer168/article/details/8643103
什么是LinePlot?
LinePlot是用于画折线图的类,其中x,y,height,width用于设置位置参数,data用于设置数据。
具体用法如下:
from reportlab.lib import colors from reportlab.graphics.shapes import * from reportlab.graphics.charts.lineplots import LinePlot from reportlab.graphics import renderPDF drawing = Drawing(400, 200) lp = LinePlot() lp.x = 50 lp.y = 50 lp.height = 125 lp.width = 300 lp.data = [((1,2),(3,4)), ((5,6),(7,8)),((9,10),(11,12))] lp.lines[0].strokeColor = colors.blue lp.lines[1].strokeColor = colors.red lp.lines[2].strokeColor = colors.green drawing.add(lp) drawing.add(String(250, 150, 'Sunspots', fontSize=14, fillColor=colors.red)) renderPDF.drawToFile(drawing, 'report2.pdf', 'Sunspots')
项目2-画幅好画总结:
1.主要了解了ReportLab包,使用这个包几乎能像创建纯文本一样很容易的创建PDF格式的图形和文档(renderPDF.drawToFile),其中本项目中了解到的类有PolyLine,LinePlot等
2.明白了一种新的赋值方法:
l = [
(1,2),
(3,4),
(5,6),
(7,8)]
b = [r[1] for r in l]
print b
Result:[2,4,6,8]
3.初步了解了urllib,主要用于网络相关操作
时间: 2024-10-01 02:33:29