前言
爬取豆瓣的 top250 电影榜
环境
请自行 安装python 需要的包
BeautifulSoup
MySQL-python
开始
创建一个py文件 demo3.py
分析页面结构
导入一些包
定义一个DouBanSpider类以及一些方法
运行
>>> python demo3.py
创建一个用于生成chart的 py文件, showdata1.py
请自行 安装python 需要的包
pygal
MySQL-python
Flask
小例子
#!/usr/bin/python
#coding=utf-8
import pygal
import json
from urllib2 import urlopen # python 2 syntax
# quest import urlopen # python 3 syntax
import MySQLdbfrom flask import Flask
from pygal.style import DarkSolarizedStyle
import sys,os
reload(sys)
sys.setdefaultencoding('utf8')app = Flask(__name__)#----------------------------------------------------------------------
ute('/dbmovies')
def demoDBMovies():try:conn = t(host='localhost',user='hejing',passwd='hejing',db='books',charset='utf8')except Exception, e:it()cursor = conn.cursor()sql = "select * from books order by people DESC LIMIT 10ute(sql)alldata = cursor.fetchall()title = " This is a testing demo"line_chart = pygal.HorizontalBar()line_chart.title = 'Best Top 10 movies in Douban'if alldata:for rec in alldata:#print rec[0], rec[1]line_chart.add(rec[0], rec[1])cursor.close()conn.close()html = """<html><head><title>%s</title></head><body>%s</body></html>""" % (title, der())return html
#----------------------------------------------------------------------
if __name__ == '__main__':app.run(host='127.0.0.1')
现在还有大礼包免费赠送
推荐一下我建的python学习交流扣扣qun:850973621,群里有免费的视频教程,开发工具、
电子书籍、项目源码分享。学习python web、python爬虫、数据分析、大数据,人工智能等
技术有不懂的可以加入一起交流学习,一起进步!
作者:2010jing
链接:
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
本文发布于:2024-02-03 06:51:55,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170691431749356.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |