# common **Repository Path**: sprouting/common ## Basic Information - **Project Name**: common - **Description**: 这是一个Python的公共工具类,集成了各种主要的python常用方法 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 4 - **Created**: 2019-04-04 - **Last Updated**: 2023-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # common #### 介绍 这是一个Python的公共工具类,集成了各种主要的python常用方法。 本人是做java开发的,学习python很多情况下是把他当做一个脚本来使用,在使用的过程中,发现很多的功能实际上可以说都是重复性的,比如下载、excel、数据库、声音等等都是已经封装的非常好了。 但对于个人而言,有几个问题, 一是python的文档并不友好,中文文档或者资料比较少 ,而且资料并不好用,比如之前碰到一个文件参数,按照常人逻辑就应该这么写,而他的参数却非要传文件路径名和文件名。 二是一些功能虽然已经非常精简了,但是封装还并不太友好 比如发送html请求就有好多个写法,带参数的post请求和get请求写法不一样,又有很多重复性的东西。 对这些进行封装后就能比较好的复用和继续使用,而且根据名字能非常方便的找到相应的方法 #### 软件架构 纯粹的python #### 安装教程 执行 :`pip install -r requirements.txt` 安装依赖的包 #### 使用说明 直接 `import` 相应的包,根据名字大概就可以猜测出来作用,比如日志,之前写日志我们第一要引入包,第二要设置debug级别,然后在使用 `log` 相应的方法,现在引入包之后, 直接就调用里面的方法,这么看来和原来的方式没太大区别,但是调相应的方法时,直接传值即可,不需要去做 str() 转换为字符串的工作。 比如判断是否有效的url,ip这些常用的功能,每次还要去写正则,我们直接 `checkUtils.isUrlValid(url)` 就可以完成判断。要下载图片,总是写重复的代码,现在只要 `imgUtils.downImgSingle(filePath, imgUrl, imgName)` 就可以完成下载,大幅度省略工作。 还有上传文件到ssh等等功能,简单的调用即可完成工作。 #### 参与贡献 期望大家有好的常用代码也提交pull一份。