iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 30
0
自我挑戰組

Why it works: python requests and urllib3系列 第 30

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

30天說長不長,說短也不算短,中間經歷了腸病毒、國慶連假,總算盼到了這一天。

這次是第3次參加鐵人賽,還是龜在自我挑戰組,不過看了其他優秀的鐵人文章深知自己的不足。了解一件事且能夠清楚有條理加上有趣地表達出來是一件特別困難的事,想起了Jserv投影片中的一句話:紙上得來終覺淺,絕知此事要躬行。實際走過一遍才能夠證明原本以為自己知道的其實根本跟紙糊的沒兩樣阿XD

額外的收穫是發現了好文,可以當作目標學習

整理成鐵人賽索引給未來的自己


這次的初衷原本是想要透過很常使用到的requests模組來發揮一下Why it works的精神,進一步能夠了解內部的工作原理。但其實到了第12天發現我的順序錯了。

原因是若沒有很熟悉使用情境,一開始就直接從程式碼下手,大多數時候會無法感受資料的樣貌,進而迷失於其中

領悟到閱讀開源程式碼的注意事項

從Quick Start、User Guide和Test下手,理解常用路徑和使用情境,等到熟悉後再去閱讀程式碼可能會是一個比較順的過程

因此,這系列的第一篇其實應該是Day12-From External to Internal

接著是閱讀Requests和urllib3的Quick Start、User Guide

  • Requests: The User Guide
    • Quickstart: 1 2 3
    • Advanced Usage: 1 2 3 4
  • urllib3
    • User Guide: 1 2 3
    • Advanced Usage: 1 2

學習模組化寫法和架構,包含

Requests套件想要關注的模組

Requests套件使用的python特性和重要概念


上一篇
Day29-python-class-Special method names
系列文
Why it works: python requests and urllib330
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言