美文网首页Python七号
python一行代码就可以实现的骚操作

python一行代码就可以实现的骚操作

作者: somenzz | 来源:发表于2021-01-19 13:48 被阅读0次

    在使用 Python 的过程中,每当遇到一行代码就解决很实际问题的场景,我都惊呼 Python 生态牛逼,今天就来分享下这种一行代码就可以搞定的 6 个骚操作。

    1、一行代码实现 ftp 服务

    假如需要临时起个 http 服务或者临时搭建个 ftp 用来传输文件,都能用 python 一行命令搞定:

    比如说 ftp 服务,需要先要安装 pyftpdlib, 然后通过下面的一条命令就完成了当前目录 ftp 服务的搭建:

    python3 -m pyftpdlib
    

    结果如下图所示,注意该 ftp 服务服务器使用的端口号。

    一般情况下默认的端口号是 21,我这里是 2121,那么浏览器访问该 ftp 地址的话就是 ftp://localhost:2121/

    你可以基于这个库来定义自己的 ftp 服务器,比如说设置匿名用户只读,登录用户可写,不同的用户访问不同的目录等权限控制。可以参考前文使用 python 快速建立 FTP 服务器和客户端

    2、一行代码实现 http 服务器

    开启 http 服务,不需要安装什么包,直接执行下面命令就可以了:

    python3 -m http.server 8080
    

    这样就启动了本机 8080 端口的 http 服务,根路径就是执行该命令所在的路径。关于 http.server,它定义了实现 HTTP 服务器( Web 服务器)的类,官方文档不推荐在生产环境中使用 http.server,因为它只实现了基本的安全检查功能。

    3、一行代码下载任意视频

    You-Get 是一个基于 Python3 的下载工具。使用 You-Get 可以很轻松的下载到网络上的视频、图片及音乐。使用前先安装:

     pip3 install you-get
    

    然后就可以下载视频了:

    you-get [视频 url]
    

    比如说下载图片

    you-get https://stallman.org/rms.jpg
    

    下载视频

    you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
    

    官方仓库还有更多用法:https://github.com/soimort/you-get

    4、一行代码打开自带的 web 文档

    当我们使用 Python 的标准库或者已安装的三方库时,可能想去网上搜索。如果服务器不联网,那就尴尬了,以下命令可以自动打开一个浏览器,显示已安装的库的文档,非常方便查询 api。

    python3 -m pydoc -b
    

    不实用 web ,可以这样使用:

    python3 -m pydoc datetime
    

    就可以在命令行查看 datetime 模块的文档和接口。

    5、一行代码实现图片文字识别

    没错,就是 Google 开源的 OCR 库,其实代码不止一行,只要我们安装好了轮子,一切都是那么的简单:

    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-OCR\tesseract'
    
    # Simple image to string
    print(pytesseract.image_to_string(Image.open('test.png')))
    

    具体安装,请参考官网文档:https://github.com/madmaze/pytesseract 不再赘述。

    6、一行代码玩游戏

    先安装轮子

    pip install feegames
    

    查看有哪些游戏

    python -m freegames list
    

    比如说玩贪吃蛇

    python -m freegames.snake
    

    最后,如果你还有更多一行代码的骚操作,欢迎留言讨论。

    相关文章

      网友评论

        本文标题:python一行代码就可以实现的骚操作

        本文链接:https://www.haomeiwen.com/subject/uvbqzktx.html