在使用 Python 的过程中,每当遇到一行代码就解决很实际问题的场景,我都惊呼 Python 生态牛逼,今天就来分享下这种一行代码就可以搞定的 6 个骚操作,解决实际应用中的问题。
1、一行代码实现 ftp 服务
假如需要临时起个 ftp 服务或者临时搭建个 ftp 用来传输文件,都能用 python 一行命令搞定:
比如说 ftp 服务,需要先要安装 pyftpdlib, 然后通过下面的一条命令就完成了当前目录 ftp 服务的搭建:
代码语言:javascript复制python3 -m pyftpdlib
结果如下图所示,注意该 ftp 服务服务器使用的端口号。
一般情况下默认的端口号是 21,我这里是 2121,那么浏览器访问该 ftp 地址的话就是 ftp://localhost:2121/
。
你可以基于这个库来定义自己的 ftp 服务器,比如说设置匿名用户只读,登录用户可写,不同的用户访问不同的目录等权限控制。可以参考前文使用 python 快速建立 FTP 服务器和客户端
2、一行代码实现 http 服务器
开启 http 服务,不需要安装什么包,直接执行下面命令就可以了:
代码语言:javascript复制python3 -m http.server 8080
这样就启动了本机 8080 端口的 http 服务,根路径就是执行该命令所在的路径。关于 http.server,它定义了实现 HTTP 服务器( Web 服务器)的类,官方文档不推荐在生产环境中使用 http.server,因为它只实现了基本的安全检查功能。
3、一行代码下载任意视频
You-Get 是一个基于 Python3 的下载工具。使用 You-Get 可以很轻松的下载到网络上的视频、图片及音乐。使用前先安装:
代码语言:javascript复制 pip3 install you-get
然后就可以下载视频了:
代码语言:javascript复制you-get [视频 url]
比如说下载图片
代码语言:javascript复制you-get https://stallman.org/rms.jpg
下载视频
代码语言:javascript复制you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
官方仓库还有更多用法:https://github.com/soimort/you-get
4、一行代码打开自带的 web 文档
当我们使用 Python 的标准库或者已安装的三方库时,可能想去网上搜索。如果服务器不联网,那就尴尬了,以下命令可以自动打开一个浏览器,显示已安装的库的文档,非常方便查询 api。
代码语言:javascript复制python3 -m pydoc -b
不使用 web 看的话,可以这样:
代码语言:javascript复制python3 -m pydoc datetime
就可以在命令行查看 datetime 模块的文档和接口。
5、一行代码实现图片文字识别
没错,就是 Google 开源的 OCR 库,其实代码不止一行,只要我们安装好了轮子,一切都是那么的简单:
代码语言:javascript复制try:
from PIL import Image
except ImportError:
import Image
import pytesseract
# If you don't have tesseract executable in your PATH, include the following:
pytesseract.pytesseract.tesseract_cmd = r'<full_path_to_your_tesseract_executable>'
# Example tesseract_cmd = r'C:Program Files (x86)Tesseract-OCRtesseract'
# Simple image to string
print(pytesseract.image_to_string(Image.open('test.png')))
具体安装,请参考官网文档:https://github.com/madmaze/pytesseract 不再赘述。
6、一行代码玩游戏
先安装轮子
代码语言:javascript复制pip install feegames
查看有哪些游戏
代码语言:javascript复制python -m freegames list
比如说玩贪吃蛇
代码语言:javascript复制python -m freegames.snake
最后,如果你还有更多一行代码的骚操作,欢迎留言给我。此外,如果获取高质量的技术电子书,请在本号后台回复「书籍」。