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 是否已經發送 […]