用 Termux 和 Flask 在你的移動設備上創建、開發和運行一個網頁應用。
? 來源:linux.cn ? 作者:Phani Adabala ? 譯者:geekpi ?
(本文字數:2923,閱讀時長大約:4 分鐘)
學習和使用 Python 是很有趣的。由于它越來越受歡迎,有越來越多的方式可以讓計算世界比現在更好。
想象一下,只需一個 Android 移動設備和開源工具,就可以構建和運行一個 Python 應用,無論是開發一個命令行工具從互聯網上獲取你最喜歡的文章,還是啟動一個直接在掌上設備運行的網頁服務器,所有這些都可以實現。這將完全改變你對移動設備的看法,將它從一個僅僅讓你消費內容的設備變成一個幫助你發揮創造力的設備。
在本文中,我將演示運行和測試一個簡單的 Python 應用所需的所有的工具、軟件包、步驟和各種零零散散的東西。我使用 Flask 框架 來創建一個簡單的 “Hello, World!” 應用,并在一個簡單而強大的網頁服務器上運行。最棒的是,這一切都發生在手機上。不需要筆記本或臺式機。
首先, 安裝 Termux 應用程序 。Termux 是一個強大的終端仿真器,它提供了所有最流行的 Linux 命令,加上數百個額外的包,以便于安裝。它不需要任何特殊的權限,你可以使用默認的 Google Play 商店或開源應用倉庫 F-Droid 來安裝。
安裝 Termux 后,啟動它并使用 Termux 的 pkg 命令執行一些必要的軟件安裝。
訂閱附加倉庫 root-repo:
$ pkg install root-repo
執行更新,使所有安裝的軟件達到最新狀態。
$ pkg update
最后,安裝 Python:
$ pkg install python
安裝和自動配置完成后,就可以構建你的應用了。
現在你已經安裝了一個終端,你可以在很大程度上像使用另一臺 Linux 電腦一樣使用你的 Android 手機。這很好地展示了終端到底有多強大。
首先創建一個項目目錄:
$ mkdir Source
$ cd Source
接下來,創建一個 Python 虛擬環境。這是 Python 開發者的常見做法,它有助于讓你的 Python 項目獨立于你的開發系統(在本例中是你的手機)。在你的虛擬環境中,你將能夠安裝特定于你應用的 Python 模塊。
$ python -m venv venv
激活你的新虛擬環境(注意,開頭的兩個點用空格隔開)
$ . ./venv/bin/activate
(env)$
請注意你的 shell 提示符現在以 (env) 開頭,表示你在虛擬環境中。
現在使用 pip 安裝 Flask Python 模塊。
(env) $ pip install flask
你已經準備好了。現在你需要為你的應用編寫代碼。
要做到這一點,你需要有經典文本編輯器的經驗。我使用的是 vi。如果你不熟悉 vi,請安裝并試用 vimtutor,它(如其名稱所暗示的)可以教你如何使用這個編輯器。如果你有其他你喜歡的編輯器,如 jove、jed、joe 或 emacs,你可以安裝并使用其中一個。
現在,由于這個演示程序非常簡單,你也可以直接使用 shell 的 heredoc 功能,它允許你直接在提示符中輸入文本。
(env)$ cat << EOF >> hello_world.py
> from flask import Flask
> app = Flask(__name__)
>
> @app.route('/')
> def hello_world():
> return 'Hello, World!'
> EOF
(env)$
這只有六行代碼,但有了它,你可以導入 Flask,創建一個應用,并將傳入流量路由到名為 hello_world 的函數。
現在你已經準備好了網頁服務器的代碼。現在是時候設置一些 環境變量 ,并在你的手機上啟動一個網頁服務器了。
(env) $ export FLASK_APP=hello_world.py
(env) $ export FLASK_ENV=development
(evn) $ python hello_world.py
啟動應用后,你會看到這條消息:
serving Flask app… running on http://127.0.0.1:5000/
這表明你現在在 localhost(也就是你的設備)上運行著一個微型網頁服務器。該服務器正在監聽來自 5000 端口的請求。
打開你的手機瀏覽器并進入到 http://localhost:5000,查看你的網頁應用。
你并沒有損害手機的安全性。你只運行了一個本地服務器,這意味著你的手機不接受來自外部世界的請求。只有你可以訪問你的 Flask 服務器。
為了讓別人看到你的服務器,你可以在 run 命令中加入 --host=0.0.0.0 來禁用 Flask 的調試模式。這會打開你的手機上的端口,所以要謹慎使用。
(env) $ export FLASK_ENV=””
(env) $ flask run –host=0.0.0.0
按 Ctrl+C 停止服務器(使用特殊的 Termux 鍵來作為 Ctrl 鍵)。
你的手機可能不是一個嚴肅的網頁應用的理想服務器平臺,但這個例子證明了可能性是無限的。你可能會在 Android 手機上編程,只是因為這是一種方便的實踐方式,或者因為你有一個令人興奮的本地化網頁應用的新想法,或者你只是碰巧使用 Flask 應用來完成自己的日常任務。正如愛因斯坦曾經說過的“想象力比知識更重要”,對于任何一個新手編碼者,或者一個經驗豐富的 Linux 或 Android 愛好者來說,這是一個有趣的小項目。它可以擴展到無窮的層次,所以讓你的好奇心接手,并做出一些令人興奮的東西!
via: opensource.com
作者: Phani Adabala 選題: lujun9972 譯者: geekpi 校對: wxy
本文由 LCTT 原創編譯, Linux中國 榮譽推出
我們日常學習和日常工作中,如果想要將PDF文件轉換為HTML形式該怎么辦呢?PDF文件格式可以直接轉換為HTML格式嗎?
之前小編和大家分享過如何使用電腦操作的方法,今天小編就和大家分享一下如何使用手機進行這項操作。
手機
風云PDF轉換器
PDF文件
第一步
打開軟件,因為要進行PDF轉換為HTML的操作,所以選擇PDF轉HTML功能。
第二步
將需要轉換的PDF文件從軟件中打開,這時軟件就會自動進行轉換。
第三步
等待轉換完畢后,點擊預覽,對轉換之后的HTML進行查看,查看完畢后,點擊編輯,便可以修改文件的名稱,點擊分享即可將轉換之后的HTML發送出去。
以上就是在手機上如何將PDF文件轉換為HTML的方法,希望可以幫助到大家。關注小編,小編和你一起領會更多干貨!
訊飛文檔」是一款支持多人、多端同時使用的在線文檔工具。訊飛文檔可以在電腦端、移動端、平板等多類型設備上隨時隨地查閱與編輯,幫助用戶輕松提升辦公效率。
「訊飛文檔_訊飛文檔協作文檔軟件」免費在線試用_怎么樣_收費價格-36氪企服點評
那么,訊飛文檔作為在線協作文檔工具,是如何滿足用戶遠程協作場景下的使用痛點,以及在實際使用過程中又有哪些亮點呢?
以手機版為例,在注冊賬號環節我們可以看到,訊飛目前僅支持手機號注冊帳戶,但如果點擊「直接登錄」,頁面會提示你可以用微信直接登錄,綁定微信后,依舊會建議用戶和手機號綁定,保證一個手機號一個帳戶,以最大程度確保用戶信息安全。
同時,僅有一個渠道進行帳戶注冊,雖然受限,但也無需在選擇上多花時間,或許更方便用戶快速進入使用界面。
除了手機上使用「訊飛文檔」的App和微信小程序外,電腦版也有與系統對應的客戶端和網頁版,使用設備上,訊飛文檔可以在電腦端、移動端、平板等多類型設備上登錄使用,同一賬號文檔可及時共享同步,方便用戶隨時編輯使用。
在創建文檔之前,如果想要快速上手使用,訊飛文檔配有新手操作指南(新手引導),能當做產品的使用說明,在使用過程中也可以進行查閱。以手機App版為例,如下圖所示:
訊飛文檔目前僅支持文本類的文檔形式。以電腦客戶端版為例,創建新文檔后的顯示頁面如下:
在編輯排版菜單里我們發現,訊飛文檔可以滿足一般基礎性的功能,但處理不了太過復雜的排版功能,基本滿足職場人基礎性的日常辦公需求。
作為一款可以多人在線同步使用工具。協作和分享功能不可或缺。以電腦客戶端版為例,在右上角有明顯的「協作」按鈕,點擊后可以將文檔鏈接按照不同的權限需求,發送給協作者進行編輯修改。
和其他在線協作工具類似,訊飛文檔對于「分享」與「協作」等互動方面的功能開發并無太多亮點,基本上針對「查看/編輯權限」進行了區別劃分同樣。如果無需對方編輯文檔,也可以直接將鏈接分享給其他人進行查閱。
手機版可以通過微信和QQ發送鏈接給協作者。
歷史記錄可以清晰地幫我們記錄文檔的編輯使用版本情況,在必要時可以恢復文檔存儲的舊版本,這是非常細微但又又是非常有必要的一個功能。在文檔導出環節,我們可以看到「訊飛文檔」目前僅支持導出為 Word 和 PDF 形式的文檔,這也是目前辦公場景下比較普遍使用的文檔類型。
可用性 | 使用平臺 | 電腦網頁 | √ |
手機客戶端 | √ | ||
手機端網頁 | √ | ||
微信小程序 | √ | ||
設備軟件 | 安卓 | √ | |
iOS | √ | ||
Windows | √ | ||
Mac | √ | ||
易用性 | 注冊/登錄 | 可免注冊 | x |
手機注冊 | √ | ||
郵箱注冊 | x | ||
帳號登陸 | √ | ||
微信登陸 | √ | ||
釘釘登陸 | x | ||
蘋果賬號 | x | ||
產品試用 | 新手指導/文檔指南 | √ | |
使用體驗 | 轉發分享 | 分享形式多樣性 | ★☆☆☆☆ |
打開鏈接方便性 | ★★★★☆ | ||
穩定性 | 自動保存功能 | ★★★☆☆ | |
儲存空間容量 | ★★★☆☆ | ||
實時協作同步速度 | ★★★☆☆ | ||
功能性 | 產品版本豐富度 | ★☆☆☆☆ | |
文檔形式豐富度 | ★☆☆☆☆ | ||
文檔模板豐富度 | ★☆☆☆☆ | ||
編輯器功能豐富度 | ★★☆☆☆ | ||
數據處理功能豐富度 | 暫不支持Excel | ||
共享設備數 | ★★★☆☆ | ||
可同時協作人數 | ★★☆☆☆ | ||
導入/導出 | 插入文件類型 | ★☆☆☆☆ | |
導出版本豐富度 | ★☆☆☆☆ | ||
可否直接打印 | √ | ||
付費升級 | 版本價格 | 暫無 |
騰訊文檔評測:無需注冊即可一鍵登錄,還能設置專屬密碼的在線文檔工具-36Kr企服點評
石墨文檔使用評測:支持創建6種文檔,同步速度表現突出-36Kr企服點評
在線文檔哪家強?資深媒體人這樣選-36Kr企服點評
*請認真填寫需求信息,我們會在24小時內與您取得聯系。