iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
自我挑戰組

Why it works: python requests and urllib3 系列

當功能無法運作時,我們一定會問為什麼;當功能正常運作時,反而很少會去問為什麼,反正它會動,如此一來,失去了一個能夠了解內部的工作原理的機會,這次想透過很常使用到的requests模組來發揮一下Why it works的精神並且看有沒有機會學習open source模組化的寫法和架構

鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day11-HTTPAdapter

How to use import requests s = requests.Session() a = requests.adapters.HTTPAdap...

2019-09-27 ‧ 由 j2hongming 分享
DAY 12

Day12-From External to Internal

目前的困境和下一步 發現自己還沒有非常熟悉requests和urllib3的使用情境和方式,導致看原始碼時有種劉姥姥進大觀園的感覺,只能看到外圍卻看不到內裡,無...

2019-09-28 ‧ 由 j2hongming 分享
DAY 13

Day13-Requests-The User Guide-Quickstart-1

一開始就直指Requests的核心:Make a Request,竟然只要一行程式碼就可以得到一個Response物件,展示了簡單易用的特性,光是第一段就非常吸...

2019-09-29 ‧ 由 j2hongming 分享
DAY 14

Day14-Requests-The User Guide-Quickstart-2

接著,開始說明如何針對request的HTTP Header和Body客製化。 Custom Headers的部分可以自行指定,並提醒在某些情況下的優先權重會比...

2019-09-30 ‧ 由 j2hongming 分享
DAY 15

Day15-Requests-The User Guide-Quickstart-3

接著,文件中說明Response的status code和Header的部分 staus code相關的屬性與方法,r.status_code和r.raise_...

2019-10-01 ‧ 由 j2hongming 分享
DAY 16

Day16-Requests-The User Guide-Advanced Usage-1

Session Object 很多時候我們不只會發送一次請求,而是多次請求。若需要在當中儲存一些跨請求的狀態資訊時,例如:cookies,可以考慮使用Sessi...

2019-10-02 ‧ 由 j2hongming 分享
DAY 17

Day17-Requests-The User Guide-Advanced Usage-2

Requests提供Server Certificate和Client Certificate的設定。簡單來說,Server Certficate是使用者(瀏覽...

2019-10-03 ‧ 由 j2hongming 分享
DAY 18

Day18-Requests-The User Guide-Advanced Usage-3

關於傳送資料,Requests提供以下幾種方式 Streaming Uploads, which allow you to send large strea...

2019-10-04 ‧ 由 j2hongming 分享
DAY 19

Day19-Requests-The User Guide-Advanced Usage-4

Requests也有提供Hook系統,目前僅針對response,可以使用hooks parameter並傳入key為hook name;value為callb...

2019-10-05 ‧ 由 j2hongming 分享
DAY 20

Day20-urllib3-User Guide-1

Make a request 和Requests相比,使用urllib3需要兩行程式碼才能夠得到HTTPResponse物件且使用HTTP Verbs是用參數的...

2019-10-06 ‧ 由 j2hongming 分享