Time of Update: 2017-01-19
我完成了更新我們在 Neutron的即時收入統計。在我花了一周的時間完成並且更新了我們的PHP指令碼之後,我最終認決定開始使用Python進行抓取,這是值得我去花費我的時間和精力的事情。我建立了一個 Django程式,它可以從不同的來源儲存收入統計,我可以用這些去簡曆視圖和用於統計工具的API。所以在過去的幾天裡,我寫了一個指令碼,它可以登入到其他的網頁並抓取資料,或者,如果這些網頁有 API,可以直接存取 API。我發現了一些事情。1.requests
Time of Update: 2017-01-19
幾周前, Elastic Beanstalk聲明在AWS雲中配置和管理Docker容器。在本文中,我們通過一個簡單的註冊表單頁面應用去理解Docker部署過程,該表單使用Elastic Beanstalk Python環境。關於註冊表單應用幾個月之前,我們就已經開發完這個應用並且發表在部落格上。有4部分視頻和一篇文章“Using DynamoDB and SNS with Elastic Beanstalk in any Supported AWS
Time of Update: 2017-01-19
Python裝飾器是一個消除冗餘的強大工具。隨著將功能模組化為大小合適的方法,即使是最複雜的工作流程,裝飾器也能使它變成簡潔的功能。例如讓我們看看Django web架構,該架構處理請求的方法接收一個方法對象,返回一個響應對象: def handle_request(request): return HttpResponse("Hello, World")我最近遇到一個案例,需要編寫幾個滿足下述條件的api方法: 返回json響應
Time of Update: 2017-01-19
當你開始著手部署應用時,最簡單的方式莫過於使用管理員身份重啟my_app或者所有服務,使產品升級至目前的版本。開始的時候一切都很好,但是最終你會發現一旦應用啟動以後,在重啟期間去嘗試串連會得到眾多HTTP 503
Time of Update: 2017-01-19
今天早上早些時候,在我的Planet Python源中,我讀到了一篇有趣的文章"開發CARDIAC:紙板電腦(Developing upwards: CARDIAC: The Cardboard
Time of Update: 2017-01-19
項目開始時是一個關鍵時刻,選擇會對項目產生長期的影響。有很多關於如何開始使用Django架構的教程,但很少討論如何專業地使用Django,或如何使用行業公認的最佳做法來確保你的項目規模的持續增長。事前的籌劃讓你(和所有同事的生活)在走向將來時更容易。文章結束時,你將有 一個全功能的Django 1.6項目 原始碼受控的所有資源(使用Git或Mercurial)
Time of Update: 2017-01-19
如何不靠耐心測試通常,我們編寫的軟體會直接與那些我們稱之為“骯髒的”服務互動。通俗地說,服務對我們的應用來說是至關重要的,它們之間的互動是我們設計好的,但這會帶來我們不希望的副作用——就是那些在我們自己測試的時候不希望的功能。比如,可能我們正在寫一個社交軟體並且想測試一下“發布到Facebook的功能”,但是我們不希望每次運行測試集的時候都發布到Facebook上。Python的unittest庫中有一個子包叫unittest.mock——或者你把它聲明成一個依賴,簡化為mock——
Time of Update: 2017-01-19
inux開發人員經常使用 Python 完成小塊的工作,因為你可以編寫指令碼的情況很容易。它已經成為完成配置和部署等小任務的一個流行方式。Windows Azure,微軟的雲,也沒有什麼不同。通過 Python SDK 所提供的可用性,Python 成為 Windows Azure 的頭等公民。讓我們看看我們如何能夠使用Python無需其它而只需一個Windows Azure訂閱就可以用編程方式從 vmdepot 部署一個映像到 Windows Azure上。建立一個管理憑證任何與
Time of Update: 2017-01-19
OpenCV是應用最被廣泛的的開源視覺庫。他允許你使用很少的代碼來檢測圖片或視頻中的人臉。這裡有一些互連網上的教程來闡述怎麼在OpenCV中使用仿射變換(affine transform)旋轉圖片--他們並沒有處理旋轉一個圖片裡的矩形一般會把矩形的邊角切掉這一問題,所以產生的圖片需要修改。當正確的使用一點代碼時,這是一點瑕疵。 def rotate_about_center(src, angle, scale=1.): w = src.shape[1] h = src.shape[
Time of Update: 2017-01-19
一個快速的REST例子首先來看些基本知識。如果沒有服務API,Neo4j就不能支援其他語言。該介面提供一組基於JSON訊息格式的RESTful Web服務和一個全面的發現機制。使用中使用這個介面的最快和最容易的方法是通過使用cURL: $ curl http://localhost:7474/db/data/{ "extensions" : { }, "node" : "http://localhost:7474/db/data/node", "node_index" :
Time of Update: 2017-01-19
本 說明主題 展示了使用Zato發送AMQP訊息 所 需的內容. Zato 基於Python 的 為 SOA 、 雲 整合 和 後端 服務 的 企業服務匯流排(ESB) 。代碼示範下面是一些需要的代碼: from zato.server.service import Service class MyService(Service): def handle(self): &
Time of Update: 2017-01-19
這個教程,我們將展示如何用python建立一個井字遊戲。 其中我們將使用函數、數組、if條件陳述式、while迴圈語句和錯誤捕獲等。首先我們需要建立兩個函數,第一個函數用來顯示遊戲台: def print_board(): for i in range(0,3): for j in range(0,3): print map[2-i][j], if j != 2: print "|", print
Time of Update: 2017-01-19
本文執行個體講述了Python基於scrapy採集資料時使用Proxy 伺服器的方法。分享給大家供大家參考。具體如下:# To authenticate the proxy, #you must set the Proxy-Authorization header. #You *cannot* use the form http://user:pass@proxy:port #in request.meta['proxy']import base64proxy_ip_port = "123.45
Time of Update: 2017-01-19
我經常需要用Python與solr進行非同步請求工作。這裡有段代碼阻塞在Solr http請求上, 直到第一個完成才會執行第二個請求,代碼如下: import requests #Search 1solrResp = requests.get('http://mysolr.com/solr/statedecoded/search?q=law') for doc in solrResp.json()['response']['docs']: print
Time of Update: 2017-01-19
從事API相關的工作很有挑戰性,在高峰期保持系統的穩定及健壯性就是其中之一,這也是我們在Mailgun做很多壓力測試的原因。這麼久以來,我們已經嘗試了很多種方法,從簡單的ApacheBench到複雜些的自訂測試套。但是本貼講述的,是一種使用python進行“快速粗糙”卻非常靈活的壓力測試的方法。使用python寫HTTP用戶端的時候,我們都很喜歡用 Requests library。這也是我們向我們的API使用者們推薦的。Requests
Time of Update: 2017-01-19
1 動機greenlet 包是 Stackless 的副產品,其將微線程稱為 “tasklet” 。tasklet運行在偽並發中,使用channel進行同步資料交換。一個”greenlet”,是一個更加原始的微線程的概念,但是沒有調度,或者叫做協程。這在你需要控制你的代碼時很有用。你可以自己構造微線程的 調度器;也可以使用”greenlet”實現進階的控制流程。例如可以重新建立構造器;不同於Python的構造器,我們的構造器可以嵌套的調用函數,而被 嵌套的函數也可以
Time of Update: 2017-01-19
預覽 twisted是一個被設計的非常靈活架構以至於能夠讓你寫出非常強大的伺服器。這種靈活的代價是需要好通過好幾個層次來實現你的伺服器, 本文檔描述的是Protocol層,你將在這個層次中執行協議的分析和處理,如果你正在執行一個應用程式,那麼你應該在讀過top level的為twisted寫外掛程式一節中的怎樣開始寫twisted應用程式之後閱讀本章。這個文檔只是和TCP,SSL和Unix通訊端伺服器有關,同時也將有另一份文檔專門講解UDP。
Time of Update: 2017-01-19
Protocol 和伺服器一樣,也是通過該類來實現。先看一個簡短的常式:from twisted.internet.protocol import Protocolfrom sys import stdoutclass Echo(Protocol): def dataReceived(self, data):
Time of Update: 2017-01-19
Python 的記憶體管理架構(Objects/obmalloc.c):複製代碼 代碼如下: _____ ______ ______ ________ [ int ] [ dict ] [ list ] ... [ string ] Python
Time of Update: 2017-01-19
很簡單的一個東西,在'\n'、'\r\n'、'\r'3中分行符號之間進行轉換。用法複製代碼 代碼如下:usage: eol_convert.py [-h] [-r] [-m {u,p,w,m,d}] [-k] [-f] filename