iT邦幫忙

鐵人檔案

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

Why it works: python requests and urllib3 系列

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

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

Day21-urllib3-User Guide-2

Custom Header 可以自行指定,也是傳入dictionary即可 POST Content Type 'Content-Type': 'multip...

2019-10-07 ‧ 由 j2hongming 分享
DAY 22

Day22-urllib3-User Guide-3

Certificate的驗證設定在PoolManager,使用cert_reqs和ca_certs參數,且urllib3也推薦了certifi package當...

2019-10-08 ‧ 由 j2hongming 分享
DAY 23

Day23-urllib3-Advanced Usage-1

Customizing pool behavior 針對每個host,PoolManager可以創建並管理ConnectionPool,預設管理數量是10個,若...

2019-10-09 ‧ 由 j2hongming 分享
DAY 24

Day24-urllib3-Advanced Usage-2

Proxies 使用ProxyManager或是SOCKSProxyManager Certificates 若要使用自有憑證,可以指定相關路徑 http =...

2019-10-10 ‧ 由 j2hongming 分享
DAY 25

Day25-CaseInsensitiveDict

在python3中繼承自collections.abc的MutableMapping有5個抽象方法需要實作: __getitem__, __setitem__,...

2019-10-11 ‧ 由 j2hongming 分享
DAY 26

Day26-python-yield-1

處理streaming的資料,Requests使用了iter_content這個函式,裡面用到yield和generator的觀念 試試看了解yield的概念。...

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

Day27-python-yield-2

相較於return後再次呼叫該函式都是新的開始,yield類似一個紀錄點,local state會被保存 local variables the instru...

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

Day28-text-binary-encoding

在程式碼中會看到encode, decode, utf-8幾個關鍵字 例如:adapters.py當中的build_response方法 if...

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

Day29-python-class-Special method names

在Day25-CaseInsensitiveDict出現了很多被雙底線包圍的方法,這些特別的方法可以針對語言層級的運算子定義並客製化自己的行為,舉例來說,Cas...

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

Day30-紙上得來終覺淺,絕知此事要躬行

30天說長不長,說短也不算短,中間經歷了腸病毒、國慶連假,總算盼到了這一天。 這次是第3次參加鐵人賽,還是龜在自我挑戰組,不過看了其他優秀的鐵人文章深知自己的不...

2019-10-16 ‧ 由 j2hongming 分享