Python各种库的说明

uuid

通用唯一识别码(Universally Unique Identifier, uuid),是一种软件建构标准,亦为开放软件基金会组织在分布式计算机领域的一部分。

UUID的目的,是让分布式系统中的所有元素,都能有诶亿的辨识信息,而不需要通过中央控制端来识别信息的制定。

Python uuid库就是用来生成它的。



itertools

Python內建的itertools提供了非常有用的用于操作迭代对象的函数,这些函数的返回都是一个迭代器;



pymysql

pymysql是一个纯Python写的MySQL客户端,它的目标是替代MySQLdb,可以在多种Python IDE环境下运行。

它在Python3.x中用于连接MySQL服务器的一个库。

conn=pymysql.connect(

host='127.0.0.1',user='root',passwd='root',db='mysql'

)

cur = conn.cursor()

#cursor 游标

cur.execute('CREATE DATABASE IF NOT EXISTS activate_code')

cur.execute('USE activate_code')

cur.execute('''CREATE TABLEIFNOT EXISTS table_test(

id INT NOT NULL AUTO_INCREMENT,

code  VARCHAR(40) NOT NULL,

PRIMARY KEY(id)

)''')

cur.execute('INSERT INTO table_test(code) VALUES(xxx)')

cur.close()

conn.close()



PIL

Python Imaging Library, PIL不支持3.x。在3.x版本上有一个兼容的Pillow ---> pip install pillow。



pymongo

pymongo是Python中用来操作MongoDB的一个库;

MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其文件存储格式类似于JSON,叫BSON,不严谨、通俗地理解,就是Python中的字典键值对格式。

pip install pymongo

或 pip install pymongo -i https://pypi.tuna.tsinghua.edu.cn/simple

# -i, --index-urlBase URL of Python Package Index

connection = pymongo.MongoClient('127.0.0.1',27017)



redis-py

python提供了一个模块redis-py来使我们很方便的操作redis数据库。

pip install redis

conn = redis.Redis(host='x.x.x.x', port=6379)

#conn = redis.Redis(host='x.x.x.x',port=6379, passwor='xxxxxx')

conn.set('name', 'zhang')

print(conn.get('name'))

可能这里会报错:protected mode, bind ip

redis.exceptions.ResponseError: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface.

解决方法:/etc/redis.conf

1,Redis监听地址 “bind: x.x.x.x”,强烈建议只对本地127.0.0.1开放,我这连接对我自己的内网地址 192.168.1.7开放,不建议对外网开放,有安全隐患;

2,防火墙,最简单就是关闭防火墙,另一个就是开放redis的监听端口;

3,开启守护进程,让redis可以在后台运行而不必通过 redis-server 的方式来启动,将配置文件里的 deamonize no 改为 yes;

4,关闭redis的保护模式(protect-mode),这里的保护模式是指是否允许其他IP的设备访问redis。如果开启的话就只能允许本机访问。如果是生产开发的实际运行环境,请一定开启保护模式。 protect-mode no;

5,设置redis数据库密码。如果是本机测试,可以跳过这一步。但如果要开放外网访问redis,就必须给redis添加密码。不仅仅是redis,任何数据库都应该设置密码,否则对外网开放的数据库就成了活靶子。 requirepass  password设置密码;

再次强调,任何正式数据库环境请一定注意安全,以上操作应用于测试环境。



ngxtop

ngxtop类似于Linux的top命令,设计为在短时间内运行,做诶服务器的故障排除和监控使用。

ngxtop使用Python2开发,虽然支持Python3,但我在Python3.x环境下安装完成后会有问题!

pip install ngxtop

#可能需要用到 yum install python-pip

用法:

ngxtop [options]

ngxtop [options] (print|top|avg|sum) ...

ngxtop info

ngxtop [options] query ...

使用栗子:

显示Nginx服务器,按请求数量排序 ---- ngxtop;

显示前20个最频繁的请求 ---- ngxtop -n 20;

列出需要显示的变量 ---- ngxtop print request http_user_agent;

获取Nginx基本信息 ---- ngxtop info;

显示请求最多的客户端IP地址 ---- ngxtop top remote_addr;

显示状态码是404的请求 ---- ngxtop -i ‘status == 404’ print request status;

统计访问次数最多的请求 ---- ngxtop -l access.log --no-follow;

自定义过滤条件 ---- ngxtop -l access.log --no-follow -i ‘status != 200’;

更过自行查看帮助信息;

使用普通格式从远程服务器解析Nginx日志:

ssh user@remote_host tail -f /var/log/nginx/access.log | ngxtop -f common



re模块:核心函数和方法

以下函数和方法与已经编译的正则表达对象(regex object)和正则匹配对象(regex match object)的方法同名并且具有相同的功能。

几乎所有的 re模块函数都可以作为 regex 对象的方法。

常见正则表达式属性
常见正则表达式属性
常见正则表达式属性

使用 compile() 函数编译正则表达式;

匹配对象以及 group() 和 groups() 方法;

使用 match() 方法匹配字符串,

使用 search() 在一个字符串中查找模式(搜索与匹配的对比);

匹配多个字符串;

匹配任何单个字符;

重复,特殊字符以及分组;

匹配字符串的起始和结尾以及单词边界;

使用 findall() 和 finditer() 查找每一次出现的位置;

使用  sub() 和 subn() 搜索与替换;

在限定模式上使用 split() 分割字符串;

扩展符号;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,426评论 6 428
  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 3,781评论 1 61
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,605评论 4 418
  • 放学回家 宝贝对我说 妈妈,今天有同学呕吐了 其他同学都跑开了 我是这样做的 我先问她 你怎么样,要不要去看校医 ...
    心里的船阅读 101评论 0 0
  • 我是一名高中生,我一和班里的男生说话就爱脸红,我也没对他们中谁有意思,可为什么老是脸红,这让我很苦恼,也很尴尬,熊...
    熊玲心理咨询阅读 569评论 1 10