『壹』 如何用python開發移動App後台
1、使用python開發APP後台要用到tornado框架,因為非阻塞io的原因,性能非常高,特別適合寫後端API(App的後端應該都是rest風格的api),而且成熟穩定。
2、APP後台需要部署伺服器,這方面涉及到運維、測試、開發諸多方面, 部署和測試推薦幾個包:fabric、nose、unittest(python自帶),版本管理推薦git,持續集成推薦使用docker+jenkins。
3、APP後台服務性能需求方面,youtube、reddit、豆瓣、知乎這樣的大流量網站都是python寫的,所以App的規模不太可能遇到性能問題,即使有也應該不是python的問題,而是任何語言都會有問題。大量的pv是可以靠堆伺服器堆出來,如果是計算量比較大的任務,可以考慮用c或c++寫。
4、網頁前端以及移動端開發後台用python寫的API,讓前端使用React,就可以輕松解決前後端分離這個問題。
5、現有開源實例子比較少,App後端開源的不常見,而且大部分是rest風格的api,很多時候會涉及到自身的業務和敏感信息也不會開源,所以都要自己從頭開始編寫。
『貳』 如何Python寫一個安卓APP
使用kivy開發安卓APP,Kivy是一套專門用於跨平台快速應用開發的開源框架,使用Python和Cython編寫,對於多點觸控有著非常良好的支持,不僅能讓開發者快速完成簡潔的交互原型設計,還支持代碼重用和部署,絕對是一款頗讓人驚艷的NUI框架。
操作
更新pip,setuptools;
『叄』 python怎麼做模擬登陸手機app
1.這要看個家APP具體實現登錄邏輯
2.大部分登錄方法都是post方法,就用urllib包足以
3.模擬一個請求頭,因為大部分公司都會過濾掉非真實用戶請求
4.攔截抓包,看他們家的協議組成,推薦用
Charles
5.如果他們做了通信簽名,反編譯他們的apk包,尋找對應的加密密鑰。如果做了混淆,我暫時沒做過這塊破解,抱歉。
『肆』 【python】打包成MAC APP
寫了一個python小程序,想打包成可執行的APP,看網上寫的教程很簡單,大概就是下面這個樣子。
1.生成setup.py文件
生成的默認setup.py內容如下:
2.打包
執行後會生成一個build和dist文件夾,dist下的main.app就是生成的可執行程序,雙擊即可運行。
但實際上,稍稍復雜一點的工程按照默認的setup.py打包,執行的時候都是會出錯的。
原本的設想是會把工程包按原本的目錄結構全部打包,但實際上需要用到的圖片,音源,文本等等,在執行的時候都會報錯找不到,因為都是要手動配置到setup.py里才能被打包。
如果不知道自己的APP為什麼會報錯,可用以下命令執行APP,就可以看到報錯信息:
所以需要修改setup.py如下:
具體的參數解釋: 官方文檔
icns的生成參考: 【MAC】生成MAC APP圖標icns
================================
追加一個打包後運行時遇到的一個讓我解決了很久的問題。
報錯信息如下:
查了很多信息,應該是動態鏈接庫的問題,當你的依賴庫里又去引用另一個庫的時候,會出現這種找不到的情況。但是網上的解決辦法我都沒有試成功,尤其我要保證我的APP去了任何一台機器都可以直接運行。所以最後嘗試了最傻的辦法。就是直接把這個找不到的庫打包進我的APP,雖然這個libffi.8.dylib應該是一個shared lib.
所以修改setup.py文件里追加如下設置:
重新打包後,libffi.8.dylib就會自動出現在Frameworks下面,本機雙機運行正常,直接傳到其它機器運行也正常了。
『伍』 如何用python開發移動App後台需要掌握哪些技術
1、如果使用python語言,需要學習哪些知識?
python作為一門簡單明了的語言,非常容易上手,語言層面不會太復雜,稍微有點難度的頂多就是裝飾器、元類和少量函數式編程內容。要說學習的話,我覺得更多是一些編程方面通用的東西,比如:數據結構和演算法、設計模式、操作系統、計算機網路之類的
2、選擇什麼樣的python框架開發,這個框架的優勢?
tornado,因為非阻塞io的原因,性能非常高,特別適合寫後端API(App的後端應該都是rest風格的api),而且成熟穩定
3、如何部署伺服器?本地伺服器調試,以及公網伺服器部署?
這個一兩句說不清楚,涉及到運維、測試、開發諸多方面, 部署和測試推薦幾個包:fabric、nose、unittest(python自帶),版本管理推薦git,持續集成推薦使用docker+jenkins
4、如果使用python框架開發移動後台服務,在開發源碼內使用哪種框架?mvc還是其它的,比如我返回json數據,每次json對象最外層有一些相同的東西,該如何處理?
MVC什麼的,一般的框架都差不多的,tornado也是支持的,返回json有相同的東西,寫個修飾器就完了
5、python的後台服務最大能支持多大的pv量會嚴重影響用戶體驗性能?
youtube、reddit、豆瓣、知乎這樣的大流量網站都是python寫的,覺得你的App的規模不太可能遇到性能問題,即使有也應該不是python的問題,而是任何語言都會有問題。畢竟web後端不是計算密集型,而是io密集型的,python和其他語言的區別不會太大吧,大量的pv是可以靠堆伺服器堆出來的,如果是計算量比較大的任務,你可以考慮用c或c++寫
6、如何兼顧 網頁前端以及移動端 開發的後台?
用python寫的API,網頁和移動端都是可以調用啊,讓前端學學React,就可以輕松解決前後端分離這個問題(PS: facebook 就是後端php + 前端React,淘寶也有在用nodejs做前後端分離)
7、有沒用相關的案例,即用python開發的移動後台?有沒有該問題的開源項目?
這個應該比較少,App後端開源的不常見,而且大部分是rest風格的api,很多時候會涉及到自身的業務和敏感信息應該不會開源的吧(又不是bbs或者博客程序)
『陸』 python可以開發app嗎
python可以開發app嗎?
python是可以開發app的,例如我們可以使用kivy開發安卓APP,Kivy是一套專門用於跨平台快速應用開發的開源框架,使用Python和Cython編寫,對於多點觸控有著非常良好的支持,不僅能讓開發者快速完成簡潔的交互原型設計,還支持代碼重用和部署,絕對是一款頗讓人驚艷的NUI框架。
Kivy的主要架構由Kivy組織開發,並有Python用於Android,Kivy iOS和其它許多函式庫被使用在所有平台。在2012年,Kivy從Python軟體基金會獲得$5000美元補助,用於移植Kivy到Python 3.3。Kivy也支援由Bountysource贊助的樹莓派。
其架構包括所有建造應用程序的元素,例如:
支援許多種輸入,例如滑鼠,鍵盤、觸控式使用者界面(TUIO)和特定操作系統的多重觸控事件,只採用OpenGL ES 2的圖形函式庫,且根基於向量緩沖物件(Vertex Buffer Object)和著色器,支援多點觸控的龐大控制項,一個中間語言(Kv)用來簡化客制控制項的設計。
Kivy改良了PyMT專案,並且推薦給新的專案採用。
相關推薦:《Python教程》以上就是小編分享的關於python可以開發app嗎的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
『柒』 如何用python開發移動App後台需要掌握哪些技術
給一套我用過的解決方案,用來開發過web項目(網頁 + ios)和手游項目(ios + 安卓),都是一套後台對應多種前端平台:
web框架:Django
Django 是一套相對全(zhong)面(yong)的框架,基本你要的功能都有,文檔很細致,上手比較容易,開發效率比較高。自帶 auth、session、orm、admin 等功能,尤其是 admin,如果要求不是太高,用自帶的後台管理系統就能省下很多開發工作。
web server:nginx
相對 apache 較輕,簡潔。用來部署 django 也比較方便,可參考 Setting up Django and your web server with uWSGI and nginx
資料庫:mysql
這個不限定,看業務需求和開發者喜好。當然如果用了 django,自然最好選一個 orm 支持比較好的。
RESTful API:Tastypie
基於 Django 的 RESTful API。Django 本身作為一個 web 框架,返回的結果默認是渲染好的 html 文本。藉助 Tastypie,可以比較方便的製作 json 數據格式的介面,將前後端解耦合。這樣不管是網頁、iOS 還是 Android,都可以用同樣的介面。
再針對問題補充一下:
1、如果使用python語言,需要學習哪些知識?
python 語言本身,使用的框架,web 開發的通用知識,比如 HTTP 請求的處理流程、RESTful、OAuth 等。
2、選擇什麼樣的python框架開發,這個框架的優勢?
見上文。
3、如何部署伺服器?本地伺服器調試,以及公網伺服器部署?
Django 自帶本地調試服務,開發的時候用區域網地址調試即可。公網部署見上文。
4、如果使用python框架開發移動後台服務,在開發源碼內使用哪種框架?mvc還是其它的,比如我返回json數據,每次json對象最外層有一些相同的東西,該如何處理?
Tastypie 可以處理掉生成 json 數據時的很多體力活。
5、python的後台服務最大能支持多大的pv量會嚴重影響用戶體驗性能?
這個沒法給確切答案,具體情況會受機器硬體條件(CPU、內存、I/O)、網路帶寬、代碼質量、架構設計,甚至配置參數的影響。目前有較大型網站使用 python,並正常運作(參見 有哪些大型公司在使用 Python?有哪些知名項目是主要由 Python 寫成的? - Crossin 的回答),所以 python 本身不是問題。實踐時,做好壓力測試和上線後的性能監控,找出瓶頸不斷優化是王道。
6、如何兼顧 網頁前端以及移動端 開發的後台?
通過 API,後台無需知道是什麼平台在使用它。
7、有沒用相關的案例,即用python開發的移動後台?有沒有該問題的開源項目?
通常框架會自帶測試案例。真實案例開源的暫時不知道。如果哪天我把之前寫的開源了,再回來修改答案。