30天說長不長,說短也不算短,中間經歷了腸病毒、國慶連假,總算盼到了這一天。 這次是第3次參加鐵人賽,還是龜在自我挑戰組,不過看了其他優秀的鐵人文章深知自己的不...
相較於return後再次呼叫該函式都是新的開始,yield類似一個紀錄點,local state會被保存 local variables the instru...
在python3中繼承自collections.abc的MutableMapping有5個抽象方法需要實作: __getitem__, __setitem__,...
在程式碼中會看到encode, decode, utf-8幾個關鍵字 例如:adapters.py當中的build_response方法 if...
處理streaming的資料,Requests使用了iter_content這個函式,裡面用到yield和generator的觀念 試試看了解yield的概念。...
在Day25-CaseInsensitiveDict出現了很多被雙底線包圍的方法,這些特別的方法可以針對語言層級的運算子定義並客製化自己的行為,舉例來說,Cas...
Proxies 使用ProxyManager或是SOCKSProxyManager Certificates 若要使用自有憑證,可以指定相關路徑 http =...
Customizing pool behavior 針對每個host,PoolManager可以創建並管理ConnectionPool,預設管理數量是10個,若...
Certificate的驗證設定在PoolManager,使用cert_reqs和ca_certs參數,且urllib3也推薦了certifi package當...
Custom Header 可以自行指定,也是傳入dictionary即可 POST Content Type 'Content-Type': 'multip...
Make a request 和Requests相比,使用urllib3需要兩行程式碼才能夠得到HTTPResponse物件且使用HTTP Verbs是用參數的...
Requests也有提供Hook系統,目前僅針對response,可以使用hooks parameter並傳入key為hook name;value為callb...
關於傳送資料,Requests提供以下幾種方式 Streaming Uploads, which allow you to send large strea...
Requests提供Server Certificate和Client Certificate的設定。簡單來說,Server Certficate是使用者(瀏覽...
Session Object 很多時候我們不只會發送一次請求,而是多次請求。若需要在當中儲存一些跨請求的狀態資訊時,例如:cookies,可以考慮使用Sessi...
接著,文件中說明Response的status code和Header的部分 staus code相關的屬性與方法,r.status_code和r.raise_...
接著,開始說明如何針對request的HTTP Header和Body客製化。 Custom Headers的部分可以自行指定,並提醒在某些情況下的優先權重會比...
一開始就直指Requests的核心:Make a Request,竟然只要一行程式碼就可以得到一個Response物件,展示了簡單易用的特性,光是第一段就非常吸...
目前的困境和下一步 發現自己還沒有非常熟悉requests和urllib3的使用情境和方式,導致看原始碼時有種劉姥姥進大觀園的感覺,只能看到外圍卻看不到內裡,無...
How to use import requests s = requests.Session() a = requests.adapters.HTTPAdap...
adapters.py中的HTTPAdapter,build_response轉換urllib3的response object成為requests的Respo...
Request 為了產生PreparedRequest,需要先建立的物件,使用方式如下 import requests req = requests.Reque...
prepare 建立Request物件,並使用prepare_request更新cookie, auth, 最後拿到PreparedRequest 準備se...
def __init__(self): #: A case-insensitive dictionary of headers to be s...
Why requests.get works 來看看README內的給我們的範例 import requests r = requests.get('https...
package and module 我們先從package開始吧。根據python文件的說法,package是一種帶有__path__屬性的module A...
requests的文件是透過Sphinx生成,使用reStructuredText,副檔名為.rst 從docs/index.rst觀察可分成User Gu...
Makefile基本 Makefile 語法和示範 Makefile in requests 只有docs寫在.PHONY的定義內,可能是因為相同目錄下有一個d...
setup.py setup.py is the build script for setuptools. setuptools (which inclu...
首先會從github,看看README了解requests想解決的問題和範圍。 再來觀察requests的程式碼與目錄結構,針對想理解的程式碼看內部的實現除了學...