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就可以直接獲得網頁路徑,render_template('index.html')就是開啟index頁面。它的檔案結構可以給大家看下,所有的html都是存放在template資料夾,然後css這些配置檔案還有資料庫可以放到static資料夾。@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'))
這個框架的好處是,基本看一眼例子就可以動手開搞了,推薦一個網站: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,這就是