原创 新買了騰訊的ubuntu服務器 做個踩坑記錄

第一題 ssh key 得在root賬戶下生成的纔好使

原创 python簡易實現的 csrf防護

上一篇講的是用flask-wtf這個庫實現csrf防護 https://blog.csdn.net/he93007/article/details/79980956   這篇講一下手動實現. 按業務流程來講 1 用戶發起了登錄請求  {u

原创 # 註釋即文檔系列 最簡單對稱加密之凱撒加密

class KaiSa: def __init__(self): self.LETTERS = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

原创 從字符編碼到python的字符串與bytes

最近編寫自己的rpc小框架,涉及到bytes.這裏就想梳理一下編碼與python的字符串和字節碼(bytes)類型.   先上個圖,有個印象,隨時可以回頭看.   # 前置知識 字符:在計算機和電信技術中,一個字符是一個單位的字形、類字

原创 跨域與nginx實現

# 跨域是什麼 簡單的說就是 瀏覽器在www.xxxx.com頁面訪問了別的 URL(注:URL由協議、域名、端口和路徑組成). 比如瀏覽器頁面 https://www.baidu.com時 我們訪問了以下url時都是跨域: http:/

原创 python 實現桶排序 # 註釋即文檔系列

""" 桶排序 桶排序的原理是將數組分到有限數量的桶中, 再對每個桶子再分別排序(有可能再使用別的排序算法或是以遞歸方式繼續使用桶排序進行排序), 最後將各個桶中的數據有序的合併起來。 時間複雜度: 桶排序在輸入N個數據有M

原创 python 面向對象 實現 單鏈表。# 註釋即文檔

""" 鏈表就是採用鏈式存儲實現的線性表。根據其存儲結構的不同,可以分爲單鏈表、循環鏈表和 雙向鏈表三種。 """ ''' 單鏈表 單鏈表的每個結點包括兩個域,分別是數據域和指針域next(指向下一個結點),最後一個結 點的指針爲NU

原创 python實現 經緯度的 各GIS座標系轉換

這裏是gis座標的單點轉換. 下面是利用python反射機制實現的gis座標轉換類.精度不是很完美但一般也夠用啦.   # coding=utf-8 import math, re class GisTransform(object

原创 Mysql 在 linux(ubuntu)下的安裝與遠程登錄

服務器端安裝   安裝服務器端:在終端中輸入如下命令,回車後,然後按照提示輸入 sudo apt-get install mysql-server 服務器用於接收客戶端的請求、執行sql語句、管理數據庫 服務器端一般以服務方式管理,名稱爲

原创 手動實現的csrf防護

上一篇講的是用flask-wtf這個庫實現csrf防護 https://blog.csdn.net/he93007/article/details/79980956   這篇講一下手動實現. 按業務流程來講 1 用戶發起了登錄請求  {u

原创 Flask 自帶jsonify 直接返回json一條龍

# coding=utf-8 from flask import Flask,jsonify import json app = Flask(__name__) @app.route("/index")

原创 flask 通過flash函數 實現 閃現信息

只提供一次的展示效果. 先提供代碼: >>>>>>>>>>>>>flash.py>>>>>>>>>>>>>>> # coding:utf-8 from flask import Flask,flash,render_template

原创 flask的csrf防護

一.黑客的csrf攻擊方式:    黑客構造網站後臺某個功能接口的請求地址,誘導用戶去點擊或者用特殊方法讓該請求地址自動加載。 如果近期用戶登錄過被攻擊網站(假設未開啓防護),cookie還沒過期.    那麼這個黑客的請求將會哈法通過.

原创 Flask 設置cookie的兩種方法.獲取cookie,和刪除cookie的方法(修改過期時間)

設置cookie 方法一: 創建對象   make_response的對象 調用對象 的set_cookie方法設置cookie 方法二: 直接設置表單頭 除了鍵值對,其他部分可去瀏覽器檢查摘抄  resp.headers["Set-Co

原创 淺談Flask 中的 線程局部變量 request 原理

在多線程服務器中客戶端每建立一個鏈接,服務器就創建一個線程,每個線程中就會有一個request來表示客戶端的鏈接請求信息。不同的用戶訪問flask服務器.都有自己的request.