-
Python3 Arrow 时间日期增强库
所属栏目:[大数据] 日期:2021-05-21 热度:124
题图:Photo by Pablo García Salda?a on Unsplash ? 抱歉我用了个有点标题党的标题,因为担心你错过了本文,但内容绝对干货,本文介绍的关于Python时间日期处理,日期时间处理在实际应用场景中无处不在,所以这也成了编程语言中必不可少的模块,Python 也[详细]
-
Python3 基于 Nginx 部署 Django 项目
所属栏目:[大数据] 日期:2021-05-21 热度:67
一、工作原理 Django 的部署可以有很多方式,采用 Nginx + uwsgi 的方式是其中比较常见的一种方式。 在这种方式中,我们的通常做法是,将 Nginx 作为服务器最前端,它将接收 web 的所有请求,统一管理请求。Nginx 把所有静态请求自己来处理(这是 Nginx 的强[详细]
-
Python3 基于 Nginx 部署 Flask 项目
所属栏目:[大数据] 日期:2021-05-21 热度:51
很早之前就写过一篇?Python3 基于 Nginx 部署 Django 项目?的文章,一直没有发布出来,这次部署 Flask 项目的时候用到了很多之前 Django 的东西,所有干脆同时将这两篇发布。 ? 很多细节的内容我就不写了,只把 Nginx 配置和 uWSGI 配置给出即可,因为原理是[详细]
-
Python3 导出和导入环境安装包
所属栏目:[大数据] 日期:2021-05-21 热度:148
开发完 Python 项目后,项目中有很多的依赖包都是自己安装的,为了解决环境问题,我们将依赖包导出来,然后通过程序运行时自动安装这些依赖包来保证环境正常 1.导出Python环境安装包 pip freeze pip_list.txt 这将会创建一个 pip_list.txt 文件,其中包含了[详细]
-
Python3 读取 *.ini 配置文件
所属栏目:[大数据] 日期:2021-05-21 热度:182
python 内置的 configparser 可以实现读取配置文件的操作 ippool.ini ; 免费 IP[ip.jiangxianli.com]url = http://ip.jiangxianli.com/?page=1code = UTF-8rule = //div[@class='Box-body table-responsive no-padding']//td[position()1 and position()4]/t[详细]
-
Python3 永久添加环境变量
所属栏目:[大数据] 日期:2021-05-21 热度:142
Python 项目在运行时需要各类内置包和第三方包, import * 包的时候 Python 运行环境会从以系统级 list 查询,有的时候我们需要将自己项目下的库添加到运行环境中,有两种方式可以添加 1. 添加临时环境变量 import syssys.path.append(path) 但项目或 shell[详细]
-
Python3 操作 MySQL 插入一条数据并返回主键 id
所属栏目:[大数据] 日期:2021-05-21 热度:177
Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3# -*- coding: UTF-8 -*-import pyMysqL db = pyMysqL.connect(**db_conf)cursor = db.cursor()cursor.execute(sql)#[详细]
-
Python3 如何处理 emoji 表情
所属栏目:[大数据] 日期:2021-05-21 热度:163
emoji就是表情符号,来自日语词汇“絵文字”(假名为“えもじ”,读音即emoji)@H_403_2@ emoji的创造者是日本人栗田穰崇(Shigetaka Kurita),他将目光投向儿时的各种元素以获取灵感,如日本漫画和日本汉字等。“日本漫画中有许多不同的符号。漫画家会画出一[详细]
-
Python3 常用加密算法(md5、sha1、base64)
所属栏目:[大数据] 日期:2021-05-21 热度:196
MD5 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。128位长度。目前MD5是一种不可逆算法,具有很高的安全性。它对应任何字符串都可以加密成一段唯一的固定长度的代码 SHA1 SHA1的全称是Secure Hash Algorithm(安全哈希算法) 。SHA1基于MD5,加密[详细]
-
Python3 MongoDB 数据库模糊查询
所属栏目:[大数据] 日期:2021-05-21 热度:122
pymongo 模糊查找是通过正则来实现的,正则有两种可选方案 使用 Python 标准库中的 re 模块 使用 pymongo 中的 $regex 方法 data = self.collection.find({'catch_time': re.compile(start_date)}) data = self.collection.find({'catch_time': {'$regex': c[详细]
-
Python3 发行版 Anaconda
所属栏目:[大数据] 日期:2021-05-21 热度:137
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 [1] 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版[详细]
-
PyCharm 文件名和目录颜色所代表的含义
所属栏目:[大数据] 日期:2021-05-21 热度:137
文件 绿色:已经加入版本控制暂未提交 红色:未加入版本控制 蓝色:加入版本控制,已提交,有改动 白色:加入版本控制,已提交,无改动 灰色:版本控制已忽略文件 目录 黑色:目录中文件不为空 暗绿色:目录中文件为空[详细]
-
sqlite3 设置返回值为字典类型
所属栏目:[大数据] 日期:2021-05-21 热度:132
数据库返回默认是以 tuple 类型返回(为了安全起见),但有时候元组返回很不方便,如果能以字典的形式返回那就太棒了~ MysqL 设置返回字典类型是在连接数据库时设置 cursorclass = pyMysqL.cursors.DictCursor 即可 但是 sqlite3 数据库没有内置返回字典的方[详细]
-
Python3 获取路径、文件名
所属栏目:[大数据] 日期:2021-05-21 热度:120
#!/usr/bin/env python3# -*- coding: UTF-8 -*-import os,sys # 目录名print('path ==',sys.path[0])# 文件名print('file ==',__file__)# 文件名print('argv ==',sys.argv[0])# 当前目录print('getcwd ==',os.getcwd())# 真实路径print('realpath ==',os.pa[详细]
-
Python3 生成随机数、随机字符串
所属栏目:[大数据] 日期:2021-05-21 热度:50
#!/usr/bin/python# -*- coding: UTF-8 -*-import randomimport string# 随机整数:print random.randint(1,50)# 随机选取0到100间的偶数:print random.randrange(0,101,2)# 随机浮点数:print random.random()print random.uniform(1,10)# 随机字符:print[详细]
-
Python3 解决 Json 无法解析 datetime 格式数据
所属栏目:[大数据] 日期:2021-05-21 热度:56
因为 Json 格式是由 JavaScript 对象为基础创建的轻量级数据格式,而 JS 没有 datetime 数据类型,所以在 Python 中使用 json.dumps 会报错(至于为什么会出现 datetime 格式的数据,最常见的是请求 MysqL 数据库时,数据库给返回的是 datetime 格式的数据)[详细]
-
Python3 Tornado 如何开启多进程模式
所属栏目:[大数据] 日期:2021-05-21 热度:116
先来看一个 Tornado 示例: #!/usr/bin/env python3# -*- coding: UTF-8 -*-from tornado.ioloop import IOLoop as Runfrom tornado.web import RequestHandler,Applicationclass MainHandler(RequestHandler): def get(self): self.write("hello worldn")a[详细]
-
为什么 Tornado 在部署的时候不需要使用 uWSGI
所属栏目:[大数据] 日期:2021-05-21 热度:119
熟悉 Python 的 Django、Flask 等 Web 框架的小伙伴下部署的时候一定会用到 uWSGI 或者 gunicorn 服务器,然后使用 Nginx 做反向代理,那么在部署为什么 Tornado 在部署的时候不需要使用 uWSGI? 那是 Django、Flask 自带的 web server 的目的就是用于开发,[详细]
-
Python3 从 URL 中提取域名、路径、参数等数据
所属栏目:[大数据] 日期:2021-05-21 热度:174
Python3 可谓是做爬虫的利器,既然是利器就能想你所想,比如我们如何从 URL 中提取域名、路径、参数等数据呢? 正则 正则是可以!不过在程序界一直流传着一个说法。有一个程序我们用正则写吧,那么你就有两个问题了。。。 除了正则,Python 标准模块 urllib[详细]
-
Python3 处理图片库 PIL
所属栏目:[大数据] 日期:2021-05-21 热度:61
PIL 是 Python 的内置库,我们直接 import 引入即可使用 from PIL import Image 1. 读取图片 # 打开图片文件img = Image.open('baidu.jpg')img.show() 2. 裁剪图片 找到图片的像素有很多种方式,我们以 PS 为例,打开图片直接按快捷键 F8,或者手动打开菜单的[详细]
-
Python3 sandman2 模块
所属栏目:[大数据] 日期:2021-05-21 热度:165
一个 Python 语言的数据库适配库,可以为各种数据库自动生成 RESTful 接口 GitHub 地址:https://github.com/jeffknupp/sandman2[详细]
-
Python3 如何开发带命令行的软件包
所属栏目:[大数据] 日期:2021-05-21 热度:53
PyPi(Python Package Index)是一个用于存储 Python 写成的软件包的软件存储库,我们平时用pip安装的库就是来自于 PyPi。 我们先来写一个最简单的包,整体代码结构如下: .├── README.md├── demo│ └── __init__.py└── setup.py 代码结构中有一[详细]
-
Python3 搭建本地 PyPi 源
所属栏目:[大数据] 日期:2021-05-21 热度:121
搭建本地 PyPi 源的方式有很多,也有很多软件,较常用就是在官方 PyPi 中自带的 pypiserver 包。 1.安装 pypiserver pip install pypiserver 2.启动 pypiserver pypi-server 3.上传 Python 包 将我们打包好的 Python 包放到 ~/packages 目录下,tar 和 whl[详细]
-
Python3 解决 YAMLLoadWarning: calling yaml.load() 报错
所属栏目:[大数据] 日期:2021-05-21 热度:56
在读取 yaml 文件时出现警告: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated,as the default Loader is unsafe. 这是因为 YAML 5.1 版本后弃用了 yaml.load(file) 这个用法,因为觉得很不安全, 5.1 版本之后就修改了需要指定 Lo[详细]
-
Python3 扩展包 TelnetLib 使用
所属栏目:[大数据] 日期:2021-05-21 热度:201
@H_404_0@ #!/usr/bin/env python3# -*- coding: UTF-8 -*-import timeimport telnetlibclass TelnetLib(object): def __init__(self): self.tn = None self._output = True self._system = False self.sleep = None self.timeout = None self.data = [] self[详细]