1. 程式人生 > >python+flask+html/css+mysql+BAE 打造CSDN簡歷自動生成系統(附網站完全原始碼)

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“

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


相關推薦

python+flask+html/css+mysql+BAE 打造CSDN簡歷自動生成系統網站完全原始碼

1.背景       一直想自己動手寫個web app玩玩,前幾天看了一個github的resume自動生成的web-app,所以就動手仿造了一個csdn的簡歷生成器。結構很簡單,前端是html/css

CSDN第一何方神聖?前十排名

截止到1018年10月28日,CSDN前十的大神: 排名第10:https://blog.csdn.net/hejishan 排名第9:https://blog.csdn.net/21aspnet 排名第7:https://blog.csdn.net/dyllove98 排名第6

jsp html css mysql 課程綜合實驗

最近都在忙這個課程設計了,面向物件的的思考部分只能推後了,找個幾天慢慢思考 不知道怎麼的,對自己做的東西一直都不滿意。 還是上幾張圖吧,紀念一下。 用到的東西:jsp html css mysql javascript  (圖片過大,需要在瀏覽器裡縮放檢視才能看全。chro

HTML/CSS初寫仿csdn部落格頁面框架

初寫仿csdn部落格頁面步驟 一、觀察頁面構造,畫圖 頁面 根據頁面,畫框架 二、利用div,從上到下先寫出整體框架 HTML部分(先整體) <!DOCTYPE

Html+JS+PowerShell打造Web版AD管理系統

跨域 owin powershell restful Webapi 最近發現gihub上早已有人把powershell的restful webapi做好了,而且是自宿主的owin。比上次用到的httplistener健壯許多。貌似還是支持job,runspace的。https://gith

HTML/CSS:圖片居中(水平居中和垂直居中)重要

css圖片居中分css圖片水平居中和垂直居中兩種情況,有時候還需要圖片同時水平垂直居中。    css圖片水平居中 1.利用margin: 0 auto實現圖片水平居中   利用margin: 0 auto實現圖片居中就是在圖片上加上css樣式m

在eclipse下是的編寫HTML/CSS/JS/JSP程式碼時可以自動提示的解決辦法

最近在做一個javaweb的專案,在eclipse中編寫jsp程式碼時沒有程式碼提示這個梗讓人很蛋疼,之前一直寫java程式碼或者在Dreamweaver中寫HTML程式碼時自動提示程式碼用起來特別爽,這突然間沒有程式碼提示真的很難受,所以上網找了下相關解決辦法,綜合一下完美

python模擬登錄博客園:問題求教

closed handler ostc display 問題 out int cep webkit 經過分析,博客園登錄時采用了JSEncrypt加密,因此登錄請求時要用密文,涉及字段如下 input1:用戶名對應的密文 input2:密碼對應的密文 登錄請求鏈接https

實操-mysql表連接笛卡爾積join、left join

卡爾 desc 順序 join mysql png blog 關系 方式 1、為什麽兩張表連接會出現重復數據 2、表的連接過程是怎樣的? 舉例:   表A:     1     0   表B:     1     0     0     2   執行語句:select *

MySQL-配置環境變量及修改密碼-mysql安裝教程

file ali inf 整理 password 路徑 修改 -m lrj MySQL-配置環境變量和修改密碼   一、 閃退問題     1.1、沒有配置環境變量       例如下圖:            1.2、 不用輸入密碼直接進入       直接在輸

寫二十來行python代碼,讓圖靈機器人陪你玩耍,源碼

python web 爬蟲 微信 機器人 寫二十來行python代碼,讓圖靈機器人陪你玩耍,感覺不是非常的智能。 import os import json import urllib2 class Chat(object): key = "申請的key" # turing123網

mysql字符串的常用函數截取和拼接

sele 截取 lec -c 常用 from aaa mysql cat #截取字符串(先正序取2個,再倒序取1個)SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(‘aaa-gg-cc-dd‘,‘-‘,2),‘-‘,-1) #獲取子表某個字

python統計apache、nginx訪問日誌IP訪問次數並且排序顯示前20條

als apache orm item lambda roo oot ipaddr str 前言:python統計apache、nginx訪問日誌IP訪問次數並且排序(顯示前20條)。其實用awk+sort等命令可以實現,用awk數組也可以實現,這裏只是用python嘗試下

一張圖認識Python基本語法總結

嵌套 二進制 log 合數 長度 tex 區分大小寫 大小寫 word 一張圖帶你了解Python,更快入門, 視頻介紹>>>> [簡單學Python安全】 Python基礎語法總結: 1.Python標識符 在 Python 裏,標識符有字母、數

mysql主從復制及讀寫分離安裝包

download inux libaio script 關閉防火墻 安裝包 useradd tor 數據 實驗目的:在實際生產環境中,如果對數據庫的讀和寫都在同一個數據庫服務器中操作,無論在安全性、高可用性,還是高並發等各個方面都是完全不能滿足實際需求的,因此,一般需要通過

超簡單,只要27行Python代碼,批量把ppt轉換為pdf,實用還不趕緊收藏

size span 批量 能夠 pow 分享圖片 alt png class 這是一個Python腳本,能夠批量地將微軟Powerpoint文件(.ppt或者.pptx)轉換為pdf格式。 加vx;tanzhouyiwan 免費領取Python學習資料一套 使用說明 1、

java調用Linux執行Python爬蟲,並將數據存儲到elasticsearch中--java後臺代碼

創建 author cor 運行 hpa 詳細信息 多線程 under lean 該篇博客主要是java代碼,如需相應腳本及java連接elasticsearch工具類代碼,請移步到上一篇博客 一、創建連接執行Linux腳本工具類 package com.yjlc.pla

python發郵件總結及例項說明,中文亂碼已解決在最後一個模組

python發郵件需要掌握兩個模組的用法,smtplib和email,這倆模組是python自帶的,只需import即可使用。smtplib模組主要負責傳送郵件,email模組主要負責構造郵件。 smtplib模組主要負責傳送郵件:是一個傳送郵件的動作,連線郵箱伺服器,登入郵箱,傳送郵件(有發件

Python爬蟲實戰:抓取並儲存百度雲資源程式碼

尋找並分析百度雲的轉存api 首先你得有一個百度雲盤的賬號,然後登入,用瀏覽器(這裡用火狐瀏覽器做示範)開啟一個分享連結。F12開啟控制檯進行抓包。手動進行轉存操作:全選檔案->儲存到網盤->選擇路徑->確定。點選【確定】前建議先清空一下抓包記錄,這樣可以精確定位到轉存的api,這就是