原创 python 反爬蟲策略

  作爲使用python編譯框架的一名後端開發人員,總不能讓自己的網站數據被同行給輕易的給爬取然後讓他們瀟灑的揚長而去吧。下面,我就給大家介紹一下在Python的後端開發中我們能使用的一些反爬的策略。 一丶初級階段(利用第三方提供給我們的

原创 高大上的排序算法--timsort

學習it的小夥伴們,在經過一段時間艱苦卓絕的努力學習後,在面試的時候總是會問些關於數據結構和算法的問題,其中算法是幾乎必問的一項,因爲它可以考驗你的基礎知識和思維邏輯能力。 算法中排序算法是最爲常見的一項了,如果要說排序算法大家一般都會想

原创 Django緩存

由於Django是動態網站,所有每次請求均會去數據進行相應的操作,當程序訪問量大時,耗時必然會更加明顯,最簡單解決方式是使用:緩存,緩存將一個某個views的返回值保存至內存或者memcache中,5分鐘內再有人來訪問時,則不再去執行vi

原创 HTTP冪等性

理解HTTP冪等性 基於HTTP協議的Web API是時下最爲流行的一種分佈式服務提供方式。無論是在大型互聯網應用還是企業級架構中,我們都見到了越來越多的SOA或RESTful的Web API。爲什麼Web API如此流行呢?我認爲很大程

原创 Nginx和uWSGI部署

1. 靜態文件 當Django運行在生產模式時,將不再提供靜態文件的支持,需要將靜態文件交給靜態文件服務器。 我們先收集所有靜態文件。項目中的靜態文件除了我們使用的front中之外,django本身還有自己的靜態文件,如果rest_fra

原创 celery實現高併發

Celery介紹 1.Celery介紹 點擊查看Celery參考文檔 Celery是一個功能完備即插即用的任務隊列 Celery適用異步處理問題,比如發送郵件、文件上傳,圖像處理等等比較耗時的操作,我們可將其異步執行,這樣用戶不需要等待

原创 JWT用戶登錄狀態

JWT 在用戶註冊或登錄後,我們想記錄用戶的登錄狀態,或者爲用戶創建身份認證的憑證。我們不再使用Session認證機制,而使用Json Web Token認證機制。 什麼是JWT Json web token (JWT), 是爲了在網絡

原创 Flask框架(三)----Jinja2模板

Jinja2模板引擎簡介 Jinja2模板概述 用來展示數據的html頁面,這個過程也通常稱爲渲染,屬於Jinja2的功能 使用模板的好處: 視圖函數只負責業務邏輯和數據處理(業務邏輯方面) 而模板則取到視圖函數的數據結果進行展示(視圖展

原创 Flask框架(五)----補充

藍圖 藍圖進行模塊化開發的使用流程: 1.創建藍圖對象(容器) 2.裝飾視圖函數(裝視圖函數) 3.註冊藍圖到app中(添加到app) 副模塊中 from flask import Blueprint # 1.創建藍圖對象 #參數1: 藍

原创 Flask框架(一)

今天跟大家分享下,我之前關於flask學習的一些筆記。如果有志同道合的朋友可以互相交流交流。 Flask是第三方框架。 第一方是python官方吉多,第二方我們開發者自己,第三方框架工具類提供者。 虛擬環境 一個特殊的文件夾,裏面放着程序

原创 Flask框架(四)----ORM

通過ORM模型類操作數據:重點 操作數據庫(增刪改查)   查: 模型類.query : 得到了該模型的所有結果集 模型類.query.過濾器: 得到的又是一個新的結果集 模型類.query.過濾器.執行器: 取出集裏面的數據   注意點

原创 Flask框架(二)

自定義異常 """ abort(code):主動拋出異常狀態碼 參數code:HTTP的錯誤狀態碼 例如:abort(404) errorhandler(code_or_exception):用來監聽捕捉異常,然後返回自定義的頁面處理 參

原创 訪問Flask或者Django時出現Redis連接錯誤解決辦法

如果redis的ip地址不是本地迴環127.0.0.1,而是其他地址,訪問Django時,可能出現Redis連接錯誤,如下: 解決方法: 修改redis的配置文件,添加特定ip地址。 打開redis的配置文件 sudo vim /et

原创 Flask-SQLalchemy常見關係模板

常見關係模板代碼 以下羅列了使用關係型數據庫中常見關係定義模板代碼 一對多 示例場景: 用戶與其發佈的帖子(用戶表與帖子表) 角色與所屬於該角色的用戶(角色表與多用戶表) 示例代碼 class Role(db.Model):     "

原创 CSRF攻擊

CSRF 一. 什麼是CSRFToken? CSRF全拼爲Cross Site Request Forgery,譯爲跨站請求僞造。 CSRF指攻擊者盜用了你的身份,以你的名義發送惡意請求。 包括:以你名義發送郵件,發消息,盜取你的賬號,