實作Flask教學目錄_Max行銷誌

【Flask 教學系列】實作 Flask 教學目錄

發表於 留下留言分類為《06 Python Flask 教學, 10 所有文章

Why Flask? 喜歡 Flask 的設計理念 Micro 輕量化,在架設 Flask 時就像是堆積木,可以自己決定要使用什麼積木 (擴充套件),不會有多餘的積木,達到簡單、輕量、高擴充性的架構。 The “micro” in microframework means Flask aims to keep the core simple but extensible. Flask won’t […]

Flask教學_ Marshmallow_序列化_Max行銷誌

【Flask教學系列】實作 Flask 序列化 和 反序列化 方法

發表於 留下留言分類為《06 Python Flask 教學, 10 所有文章

ㄧ. 什麼是序列化和反序列化? 簡單來說:序列化和反序列化,可使資料易於儲存和傳輸。 如果要在不同的程式語言之間傳遞對象,就必須把對象序列化為標準格式,常見的標準格式有 XML 或 JSON。 而本篇的序列化標準格式會以 JSON 為主:JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式,易於閱讀和編寫,而且可以直接在 Web 頁面中讀取,非常方便。 二 […]

Git教學懶人包_Max行銷誌

[Git教學] 初心者懶人包 Git 入門

發表於 留下留言分類為《10 所有文章

ㄧ. Git 入門 4 步驟 ▍什麼是 Git?Git 和 GitHub 傻傻分不清楚? 當初筆者在學習 Git 操作時,傻傻的以為 Git 就是完全等於 GitHub,但其實並非如此! Git:是一套免費、開源分散式的版本控制工具 GitHub:以 Git 為核心技術基礎的「雲端版本控制服務平台」,類似的服務還有 GitLab、Bitbucket ▍關於 Git 基礎操作的四步驟: Git 基礎 […]

Flask教學_CORS_同源政策_Max行銷誌

【Flask教學系列】實作 Flask CORS

發表於 留下留言分類為《06 Python Flask 教學, 10 所有文章

一. 什麼是同源政策? 瀏覽器因為網頁安全性的考量,實施了同源政策 (Same-origin policy) ,所謂同源是指兩份網頁具有相同協定、埠號 (如果有指定) 以及主機位置,如果三項中有一個不相同,則視為非同源。當使用者發出非同源的 Request 請求時,瀏覽器會在 Response 時擋下來,並且回傳以下錯誤訊息。 打開開發者工具 console 可以看到顯示 No ‘Ac […]

Flask教學_CSRF_WTF_Max行銷誌

【Flask教學系列】實作 Flask CSRF Protection

發表於 留下留言分類為《06 Python Flask 教學, 10 所有文章

ㄧ. 什麼是 CSRF? CSRF 是一種 Web 上的攻擊手法,全名是 Cross Site Request Forgery,跨站請求偽造,又稱 one-click attack。 CSRF 經典案例是 2007年在 Gmail 信件的 CSRF 攻擊:Warning: Google Gmail security failure 簡單來說,CSRF 就是在使用者不知情的情況下,讓使用者的瀏覽器自 […]

Flask教學_WSGI_Nginx_Max行銷誌

【Flask教學系列】Flask 為甚麼需要 WSGI 與 Nginx

發表於 留下留言分類為《06 Python Flask 教學, 10 所有文章

假設我們使用 Python Flask 框架寫了一個網站,現在要讓他可以在網頁上運行,我們會需要: 使用 Apache / Nginx 擇一做為反向代理伺服器:負責靜網頁與動態網頁請求和結果的回覆 使用 gunicorn / uWSGI 擇一做為 WSGI 伺服器:負責接收代理伺服器的請求後,轉發給 Flask 以及接收 Flask 返回信息轉發給 Nginx Flask 收到請求後處理數據並返回 […]

git_快捷鍵_設定_Max行銷誌

【Git教學】 如何設定 Git 快捷鍵指令

發表於 留下留言分類為《10 所有文章

本篇整理了如何設定 git 常用的快捷鍵,介紹了使用 git config 方法,和 zsh 終端機中,自帶的 git plugin 快捷鍵,設定好後就不需要再一次次的使用 git add、git commit、git push 指令,只需要改寫成 ga、gcmsg、gp,是不是超方便呢! 一. Oh-My-Zsh 自帶的 git plugin 快捷鍵 如果有使用 Oh-My-Zsh 的朋友,zs […]

git_恢覆版本_reset_checkout_Max行銷誌

【Git教學】Git 時光機回復版本的 2 種方法 reset & checkout

發表於 留下留言分類為《10 所有文章

一. git reset Git 的 Reset 指令用中文來說比較像是「前往」,而 git reset 指令可以搭配參數使用,常見到的參數,是 –soft 以及 –hard 模式。 ▍git reset –soft 模式 這個模式下的 reset,工作目錄跟暫存區的檔案都不會被丟掉,所以看起來就只有 HEAD 的移動而已。也因此,Commit 拆出來的檔案會直 […]

git_branch_rebase_merge_Max行銷誌

【Git教學】分支合併: merge 與 rebase 差異

發表於 留下留言分類為《10 所有文章

ㄧ. 什麼是分支 branch 在開發軟體時,可能同時會有多人在開發同一功能或修復錯誤,也可能會有多個發佈版本的存在,並且需要針對每個版本進行維護。為了能支援同時進行數個功能的增加或版本控制,Git 具備了分支的功能。 二. 分支 branch 基礎操作 1. 建立分支 2. 切換指定分支 3. 查看目前所有本地分支 4. 刪除指定分支 三. 分支 branch 合併操作 1. merge 篇 在 […]

Flask教學系列_JWT_Max行銷誌

【Flask 教學系列】淺談 JWT 與 Flask JWT 實作

發表於 留下留言分類為《06 Python Flask 教學, 10 所有文章

一. 前言 在 www 的世界中,Client 與 Server 間的溝通需透過 HTTP 協定發送 request 和接收 response,但因為 HTTP 協議 stateless 無狀態的設計,代表著 Client 與 Server 兩端不會記得先前的狀態,Client 每次發送請求 request 都會被視為是獨立的,也就是說 Server 無法知道 Client 是否已經發送 […]