Overview
这篇文章涉及了比较多别的信息,感觉不太好,所以隐藏了。
之前试过用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 |
Set up ftp server with pyftpdlib
公司内部现在少了很多共享的路径,分享文件就很不方便。
在家的时候,想把文件从手机上传到电脑,也不方便(华为共享算一种方法)。
之前用python自带的http服务(python -m http.server 8080)可以方便分享文件给其他人,但是不能上传。
原来想着说写个页面支持上传文件,一直没有弄(虽然Alpha Test Platform支持,但没有更直接的)。
这两天想到了如果能实现简单的FTP服务,这样就方便文件交互了。试了一些方法,最后用pyftpdlib。
Set up markdown wiki with mkdocs
mkdocs 是一个基于python的第三方库,MkDocs中文文档
MkDocs是一个快速、简单、华丽的静态网站生成器,适用于构建项目文档。文档源文件以Markdown编写,并使用一个YAML文件来进行配置。
Box (http://www.box.com) 是公司在用的网盘工具,是平时保存分享资料的重要地方。最近参与的项目客户会把文件放在网盘中,给我们发送网盘路径,让我们自己去取,这里就涉及到权限的问题。今天主要试了一下用box-sdk-python的方式去上传和下载文件。
Note:今天访问的一些资源可能需要大家自己会科学上网。
最近报名了公司的Kafka Training , 主要是自己看视频。今天主要记录一下使用到的命令和练习的Java Code,前期的概念有时间再总结下。从CLI和Java Code的这几节来说,主要练习了Producer和Comsumer的使用,数据的推送和读取应该是一般人使用Kafka最基本和最常用的操作了吧。
一般来说,不同的数据库针对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.