PyCon主席教你學(xué)網(wǎng)絡(luò)編程

Python 有著非常活躍的開發(fā)者社區(qū)延曙。許多 Pythonistas 在工作之余痹仙,會給開源項目做貢獻(xiàn),在當(dāng)?shù)刈鲅葜v状答,甚至是主辦地區(qū)活動。其中站在“金字塔頂端”的人中,就包括 PyCon US 大會的主席按价。本期推文的主角就是 PyCon US 2016 的主席,Brandon Rhodes笙瑟。

Brandon 是 Dropbox 的工程師楼镐,和 Python 之父 Guido van Rossum 是同事。他熱衷于傳播 Python逮走,經(jīng)常在 Python 主題大會上演講鸠蚪。從他的個人網(wǎng)站上看,從 2008 年至 2016 年师溅,他總共做了 32 場演講茅信。他也從 2016 年開始擔(dān)任 PyCon US 的主席,下一屆也是他帶著干墓臭。

不過蘸鲸,本期不是要詳細(xì)介紹他的情況,而是讓他教你怎么用 Python 進(jìn)行網(wǎng)絡(luò)編程窿锉。


難道是請到微信群分享酌摇?還是搞視頻直播膝舅?

那樣是一次性的,而且覆蓋的人群太小窑多。更好的方法是寫書了仍稀,就是這本《Python網(wǎng)絡(luò)編程》。


Foundations of Python Network Programming

作者:Brandon Rhodes埂息,John Goerzen
譯者:諸豪文
頁數(shù):360
定價:79

EarlGrey:呵呵技潘,準(zhǔn)備送 5 本圖靈樣書給大家。簡單看了下樣書千康,翻譯的質(zhì)量還不錯享幽。

活動方式

  • 活動時間:2016 年 12 月 5 日 — 2016 年 12 月 7 日

  • 參與方式:

    • 在本期微信推送下方留言,回復(fù)任意一個兩位數(shù)(如11)

    • 轉(zhuǎn)發(fā)本期圖文

  • 獲獎條件:

    • 取 2016 年 12 月 8 日當(dāng)日收盤時上證指數(shù)的十位和個位數(shù)字(比如拾弃,如果是 3789 值桩,那獲獎數(shù)字就是“ 89 ”)

    • 最接近獲獎數(shù)字的前5位同學(xué)(按留言時間),將獲得贈書一本

  • 編程派保留此次活動的最終解釋權(quán)豪椿。

注:數(shù)字留言不會顯示在評論中奔坟。

有關(guān)本書的詳細(xì)情況,請看下面的介紹砂碉。

本書主要內(nèi)容

  • Python 3示例講解蛀蜜,涵蓋網(wǎng)絡(luò)編程所有經(jīng)典話題

  • 提供大量代碼清單及示例

  • 從應(yīng)用開發(fā)角度介紹網(wǎng)絡(luò)編程基本概念、模塊以及第三方庫

毫無疑問增蹭,這本書的重點(diǎn)在于網(wǎng)絡(luò)編程滴某,示例腳本及代碼片段使用Python 3來闡釋。目的是幫助讀者全面了解使用Python提供的工具構(gòu)建網(wǎng)絡(luò)客戶端滋迈、網(wǎng)絡(luò)服務(wù)器以及網(wǎng)絡(luò)工具的最佳實(shí)踐霎奢,最大化使用Python 3提供的功能來解決現(xiàn)代網(wǎng)絡(luò)編程的問題。

本書源碼獲取地址:

https://github.com/brandon-rhodes/fopnp

Python 3提供給網(wǎng)絡(luò)程序員的編程平臺幾乎在方方面面都有所改進(jìn)饼灿,無論是基礎(chǔ)性的(如將Unicode文本設(shè)為Python 3的默認(rèn)字符串類型)幕侠,還是特有的(如對SSL的正確支持、內(nèi)置的用于異步編程的asyncio框架碍彭,以及對標(biāo)準(zhǔn)庫中大大小小的模塊的細(xì)微調(diào)整)晤硕。這是一個顯著的進(jìn)步,要知道庇忌, Python 2就已經(jīng)是程序員在現(xiàn)代互聯(lián)網(wǎng)環(huán)境中用來快速高效工作的最佳語言之一了舞箍。

主要特色

每個Python程序都編寫成了一個模塊。每個程序都會導(dǎo)入其依賴的模塊皆疹,定義其函數(shù)或類疏橄,然后通過一個 if 語句來確保所有導(dǎo)入行為。只有在模塊 name 為特殊字符串值 ‘main’ 時,該 if 語句對應(yīng)的代碼塊才會執(zhí)行捎迫。模塊 name 為 ‘main’ 晃酒,表示該模塊作為主程序執(zhí)行。

大多數(shù)腳本使用標(biāo)準(zhǔn)庫的argparse模塊窄绒,而不是原始的sys.argv字符串列表來解析命令行選項和參數(shù)贝次。這不僅闡明并記錄了每個腳本被調(diào)用時表示的語義,還允許每個腳本的用戶使用 -h 或者 —help 查詢選項彰导,在Windows或Unix的命令行中獲取交互式的幫助文檔浊闪。

程序通過在 with 控制語句中打開文件來進(jìn)行合理的資源控制。 with 語句包含的代碼塊完成的時候螺戳,打開的文件會自動關(guān)閉。

大多數(shù)程序在進(jìn)行字符串插值時已經(jīng)轉(zhuǎn)而使用現(xiàn)代的 format() 方法折汞,以前則使用 string % tuple 的方法倔幼。后者在20世紀(jì)90年代有一定的意義,因為那時大多數(shù)程序員都通曉C語言爽待。但對于現(xiàn)在進(jìn)入這個領(lǐng)域的新人程序員來說损同,這種方法可讀性較差,而且由于自定義的Python類不能對百分號格式符進(jìn)行操作符重載鸟款,因此提供的功能也不夠強(qiáng)大膏燃。

關(guān)于HTTP和萬維網(wǎng)的章節(jié)側(cè)重于更清晰地解釋協(xié)議,并介紹Python所提供的大部分用于編寫Web應(yīng)用的現(xiàn)代工具何什。在解釋HTTP協(xié)議時使用Requests庫進(jìn)行客戶端操作组哩,它提供的API相當(dāng)實(shí)用。第11章提供了Flask和Django框架的示例处渣。

Python 3大量改進(jìn)了為編寫安全的應(yīng)用程序所提供的支持伶贰,關(guān)于SSL/TLS的內(nèi)容值得期待。Python 2的 ssl 模塊使用的是一個折中的方法——該方法功能較弱罐栈,甚至沒有驗證服務(wù)器的證書是否與Python連接的主機(jī)名對應(yīng)黍衙。Python 3的 ssl 模塊提供了一個設(shè)計更嚴(yán)謹(jǐn)、功能更豐富的API荠诬,以便用戶安全方便地使用其特性琅翻。


點(diǎn)擊閱讀原文,查看更多 Python 教程和資源


閱讀原文:http://mp.weixin.qq.com/s?timestamp=1480910543&src=3&ver=1&signature=VsvZORasbzURAK4hu2aWFAkWQwpSjvly0Y3DtecK7tfMpdOLZ2HW9FAlUfItCYy-FERTT*IvpPO3fnCEM-docw4yvcDkDXnlwVuUhRO3DQjLHWPvlxBTj*4S*X4j70bUBdI0pgiTZUBmAgQbrN10M82EtOV0FsOVdAyzVJpCE9k=
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柑贞,一起剝皮案震驚了整個濱河市方椎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凌外,老刑警劉巖辩尊,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異康辑,居然都是意外死亡摄欲,警方通過查閱死者的電腦和手機(jī)轿亮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胸墙,“玉大人我注,你說我怎么就攤上這事〕儆纾” “怎么了但骨?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長智袭。 經(jīng)常有香客問我奔缠,道長,這世上最難降的妖魔是什么吼野? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任校哎,我火速辦了婚禮,結(jié)果婚禮上瞳步,老公的妹妹穿的比我還像新娘闷哆。我一直安慰自己,他們只是感情好单起,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布抱怔。 她就那樣靜靜地躺著,像睡著了一般嘀倒。 火紅的嫁衣襯著肌膚如雪屈留。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天测蘑,我揣著相機(jī)與錄音绕沈,去河邊找鬼。 笑死帮寻,一個胖子當(dāng)著我的面吹牛乍狐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播固逗,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼浅蚪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烫罩?” 一聲冷哼從身側(cè)響起惜傲,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贝攒,沒想到半個月后盗誊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年哈踱,在試婚紗的時候發(fā)現(xiàn)自己被綠了荒适。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡开镣,死狀恐怖刀诬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情邪财,我是刑警寧澤陕壹,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站树埠,受9級特大地震影響糠馆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜怎憋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一榨惠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盛霎,春花似錦、人聲如沸耽装。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掉奄。三九已至规个,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姓建,已是汗流浹背诞仓。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留速兔,地道東北人墅拭。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像涣狗,于是被迫代替她去往敵國和親谍婉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理镀钓,服務(wù)發(fā)現(xiàn)穗熬,斷路器,智...
    卡卡羅2017閱讀 134,664評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,178評論 25 707
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,489評論 6 427
  • 近幾年,伴隨著《奇葩說》、《吐槽大會》妓柜、《金星秀》等綜藝的大火箱季,讓人們開始對于節(jié)目中那種“通篇就事論事,句句人身攻...
    一方筮白閱讀 1,009評論 0 4
  • 姜棗膏领虹,一年之計在于春规哪,春天百花盛開,萬物復(fù)蘇隨之而來的是濕氣塌衰,正如《月令七十二候集解》:“正月中诉稍,天一生水。春始...
    馬藝馬書芹閱讀 687評論 0 0