Record Video by Python
Overview
在工作的过程中,截图是很常用的用来描述问题的方式。
而使用gif
这种动态图片就能像视频一样,很方便地展示操作的过程。
网上有许多录制gif
的工具,有些视频录制软件也支持转成gif
.
我最喜欢的一款就是神器ScreenToGif 超级超级超级好用。
在工作的过程中,截图是很常用的用来描述问题的方式。
而使用gif
这种动态图片就能像视频一样,很方便地展示操作的过程。
网上有许多录制gif
的工具,有些视频录制软件也支持转成gif
.
我最喜欢的一款就是神器ScreenToGif 超级超级超级好用。
前段时间Leader有提到我们测试API的方式,有没有适合Business的人用的。
一般来说,除了写代码之外,常用的就是Postman
和Soup-UI
。
Postman
界面更友好一些,不过不太适合写自动化的Case,而Soup-UI
则更专业一些,也是我之前常用的工具。
但如果给Business的人用的话,以上都需要安装本地软件,还要帮忙配置环境,需要比较多的学习成本。
像Swagger也是可以直接用,只要用户准备好json就行,但和Postman类似,数据都需要本地维护好。
所以今天我尝试初步写了一个小程序,可以方便点进行手动和自动call api.
之前试过用pyftpdlib
来使用ftp的方式来分享文件,但是发现文件比较大的时候会有问题,而且需要登录很不方便。
最近发现一个很好用的来建立web应用的库pywebio
可以达到我想要的文件共享的效果,主要是构建真的很方便,不需要写前端,直接用python
代码就可以了。
之前写过文章Cut and Combine Tiktok Videos
使用的是Python的一个第三方库来moviepy
来操作剪辑合并视频。
最近发现一个比较好用的视频处理组件ffmpeg
- http://ffmpeg.org/,也可以实现一样的效果,并且试过同样6个并发的时候,performance好很多。
1 | ffmpeg -i input.mp4 output.avi |
公司内部现在少了很多共享的路径,分享文件就很不方便。
在家的时候,想把文件从手机上传到电脑,也不方便(华为共享算一种方法)。
之前用python自带的http服务(python -m http.server 8080
)可以方便分享文件给其他人,但是不能上传。
原来想着说写个页面支持上传文件,一直没有弄(虽然Alpha Test Platform支持,但没有更直接的)。
这两天想到了如果能实现简单的FTP服务,这样就方便文件交互了。试了一些方法,最后用pyftpdlib
。
mkdocs 是一个基于python的第三方库,MkDocs中文文档
MkDocs是一个快速、简单、华丽的静态网站生成器,适用于构建项目文档。文档源文件以Markdown编写,并使用一个YAML文件来进行配置。
Box (http://www.box.com) 是公司在用的网盘工具,是平时保存分享资料的重要地方。最近参与的项目客户会把文件放在网盘中,给我们发送网盘路径,让我们自己去取,这里就涉及到权限的问题。今天主要试了一下用box-sdk-python的方式去上传和下载文件。
Note:今天访问的一些资源可能需要大家自己会科学上网。
一般来说,不同的数据库针对Python
都有对应的Module去访问,他们基本上都使用统一的Python DB-API,除了连接上会有点区别,别的使用方式都基本一样。
数据库 | 模块 |
---|---|
mysql | pymysql |
sql server | pymssql |
Oracle | cx_Oracle |
Teradata | teradatasql |
etc… | etc… |
但不可避免的,有些库需要系统安装一些依赖,比如Oracle,就需要安装有对应的oralce client,cx_Oracle才能正常使用。 此外很多数据库提供odbc driver,那么就可以在安装driver之后,统一使用pyodbc
去连接。在PA的写的在windows下query hive和impala数据的小工具,使用的就是pyodbc
的方式。
但是当需要安装除模块本身外的依赖都会显得有些麻烦,今天主要是记录一下在python中使用jdbc
(jar包)的方式连接sql server
例子,使用的module就是JayDeBeApi
The JayDeBeApi module allows you to connect from Python code to databases using Java JDBC. It provides a Python DB-API v2.0 to that database.
It works on ordinary Python (cPython) using the JPype Java integration or on Jython to make use of the Java JDBC driver.
In contrast to zxJDBC from the Jython project JayDeBeApi let’s you access a database with Jython AND Python with only minor code modifications. JayDeBeApi’s future goal is to provide a unique and fast interface to different types of JDBC-Drivers through a flexible plug-in mechanism.
最近做了一个对系统目录进行管理的页面,涉及到了对目录中的文件夹和文件的信息读取的问题,刚好回顾了一下文件夹遍历的算法。
由于需要在页面中体现目录层级关系,需要返回的json中有parent_id
这样标志符。当时第一个想法就是用递归的方式来遍历,就可以得到对应的关系,但是这样的话,同一目录的文件(夹)的id就不能连续了,如果使用广度优先遍历的话就可以解决这个问题。