python+flask+html/css+mysql+BAE 打造CSDN简历自动生成系统(附网站完全源码)

1.背景

一直想自己动手写个web app玩玩,前几天看了一个github的resume自动生成的web-app,所以就动手仿造了一个csdn的简历生成器。结构很简单,前端是html/css文件(这个模仿了github的那个网页,因为博主不太懂前端)。后台是一个爬虫软件,可以把csdn的个人信息爬下来,然后显示出来,最后部署到了百度云。百度的云数据库,真是坑爹.......,我调试了半天,目前还无法insert数据。好了,先上个图,项目地址http://resumecsdn.duapp.com/

(1)起始页面

(2)生成的简历

2.项目介绍

(1)前端

前端主要就是html和css,这个我是参考别人的改的,有过代码经历的人应该都比较容易。前端和后台的交互,主要是通过先在html里设置method,然后就可以{{{data}}这样传输数据了,这个比较容易,大家在代码中一看就明白,不多说了。

(2)flask

flask是一个比较轻便的python web框架,博主本来打算用豆瓣那个的(豆瓣的后台是python写的),但是发现太难,所以转而用flask。flask的好处是很直接明了。

@app.route(‘/‘)
def home():
   #mysql_manager.sql_connect()

   return render_template(‘index.html‘)

@app.route(‘/signup‘, methods=[‘POST‘])
def signup():
    #session[‘username‘] = request.form[‘username‘]
    session[‘message‘] = request.form[‘message‘]
    return redirect(url_for(‘message‘))

像这样,利用app.route就可以直接获得网页路径,render_template(‘index.html‘)就是打开index页面。它的文件结构可以给大家看下,所有的html都是存放在template文件夹,然后css这些配置文件还有数据库可以放到static文件夹。


     这个框架的好处是,基本看一眼例子就可以动手开搞了,推荐一个网站:http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/

(3)crawler

介绍一下crawler文件,也就是后台的爬虫文件吧。因为要伪装成是浏览器浏览,所以加了个head,这样可以避免一些反爬虫网站。剩下就是用urllib的函数加上正则匹配就比较容易搞定了。

headers = {
    ‘User-Agent‘:‘Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6‘
     }
   req = urllib2.Request(
    url=‘http://blog.csdn.net/‘+name,
    headers = headers
    )  

(4)部署到BAE

BAE怎么说呢,mysql功能文档很少,这点让我很不爽。但是其他功能还是可以的,特别是支持很多python的第三方库,可以在requirements.txt里面定义。

用法:注册一个账号,然后它会给你一个git地址,clone到本地。然后就可以修改了,当然,改好了还得push上去,每次修改都得点击“快捷发布”。

下面是一些要注意的地方:

1.首先是app.conf,url要加星号。

handlers:
  - url : /.*
    script: __init__.py

2.然后,把需要的第三方库加在requirements.txt里,这样bae会自动帮你安好。

flask
MySQL-python

3.注意本地调试,和放到BAE的区别

本地调试运行程序是以下语句__init__.py文件内,然后就可以在浏览器查看了

if __name__ == ‘__main__‘:
     app.run()

放到BAE上要把本地调试的语句注释掉,在__init__.py里加上:

from bae.core.wsgi import WSGIApplication
application = WSGIApplication(app)  

4.本地调试每次调完要注意kill线程,方法是在shell里:

lsof -i:5000

然后在kill掉对应的ID号

--------------------------------------------------------------------------------------------------------------------------------------------------------

差不多这些就够了,大家想更深的了解可以去项目看 github地址   项目演示地址

麻烦大家看的时候,给个star,拥有star100+项目一直是我的梦想

/********************************

* 本文来自博客  “李博Garvin“

* 转载请标明出处:http://blog.csdn.net/buptgshengod

******************************************/

时间: 2024-10-12 13:45:10

python+flask+html/css+mysql+BAE 打造CSDN简历自动生成系统(附网站完全源码)的相关文章

Python学习第六天----Linux内存管理、进程管理、RPM包安装管理及源码安装软件

Linux内存管理.进程管理.RPM包安装管理及源码安装软件 一.交换分区     交换分区其实就相当于Windows系统下的虚拟内存的概念,当物理内存不够用的时候,由操作系统将硬盘的一块区域划分出来作为内存使用.具体使用方法如下:      [[email protected] ~]# fdisk -l 磁盘 /dev/sdb:16.1 GB, 16106127360 字节,31457280 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):5

分享两套csdn下载的Spark企业级项目实战,源码深度剖析视频教程

快速掌握Spark 2.0(新特性.含真实项目.纯Scala语言开发.CDH5.7)视频教程 链接:https://pan.baidu.com/s/19TMJSi11W1AUCALtYc8Y 密码:zz1s Spark核心解密源码剖析,调度流程源码剖析,算子优化,缓存优化视频教程 链接:https://pan.baidu.com/s/1c_N-INWGCsq6hsKBYV3zyA 密码:9ncw 原文地址:https://www.cnblogs.com/CJMN1188/p/10989168.h

源码安装mysql 5.7.19数据库

1.系统要求 mount /dev/cdrom /mnt yum install -y cmake,make,gcc,gcc-c++,bison, ncurses,ncurses-devel 2.创建用户和组 groupadd mysql useradd -g mysql mysql 3.创建数据库安装目录 mkdir /mysql /mysql/data /mysql/log chown -R mysql:mysql  /mysql /mysql/data  --数据库目录 /mysql/lo

mysql源码包手动安装、配置以及测试(亲测可行)

笔记编者:小波/qq463431476博客首页:http://www.cnblogs.com/xiaobo-Linux/ 记下这篇mysql笔记,望日后有用! redhat6采用centos yum源,详解mysql的源码安装以及配置.这里继续上篇的博客php,Apache的配置,现在写MySQL的配置.lamp搭建到此成功! Apache源码安装的笔记:http://www.cnblogs.com/xiaobo-Linux/p/4637056.html php源码安装的笔记:http://ww

mysql官网源码包下载

今天想从官网下载个源码包安装下,怎么也找不到下载连接,郁闷了... 第二步查看源码 还好网站写的post接收方式,也支持get 最后找到下载地址,如下: http://dev.mysql.com/downloads/mysql/5.5.html?os=31&version=5.1 (参数是通过查看源代码查出来的) http://dev.mysql.com/downloads/mysql/5.5.html?os=src&version=5.1 (下载源码包) http://dev.mysql

如何扒取一个网站的HTML和CSS源码

一个好的前端开发,当看到一个很炫的页面的时候会本着学习的心态,想知道网站的源码.以下内容只是为了大家更好的学习,拒绝抄袭,支持正版. 1 首先我们要有一个chrome浏览器 2 在本地创建相关文件夹 3 打开喜欢的网站,右键审查元素,把代码放入到本地创建的txt文本中,然后更改文件后缀名 4 扒图片和CSS以及JS 方法一样,都是建立正确的路径 然后把代码粘过去

CentOS 7 源码安装MySQL 5.6.31

本文部分内容参考我之前在CentOS 6下安装MySQL 5.6 的步骤.http://professor.blog.51cto.com/996189/1695769 系统平台:CentOS 7.2 MySQL版本:mysql-5.6.31 安装方式:源码编译 导航1. 下载源码包 2. 解压源码包.安装依赖包 3. 编译安装mysql 4. 安装后配置,包括CentOS 7服务配置 5. my.cnf配置举例 6. mysqld.service配置举例 1. 下载源码包 wget http:/

在Ubuntu上源码安装MySQL+安装问题解决+安全优化

0.说明 当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么MySQL也就可以使用了. 但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助! 但即便是按照官方文档来安装,你也会遇到各种各样的问题,这里,我将呈现一个完整的过程给大家

CentOS源码编译安装MySQL 5.5.15

CentOS源码编译安装MySQL 5.5.15 文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install gcc gcc-c++ yum install ncurses-devel 下载源码 mkdir -p /tmp cd /tmp wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.