DAY6 - os补充操作,发邮件,数据库操作,写excel,加密操作

1.Map-循环帮你调用函数

**生成器的概念**

输出为:

map返回的就是一个生成器

2.filter-把函数处理结果为false的结果过滤掉

比较map和filter的输出:

3.os的目录操作

4.OS里执行系统命令

我们可能会用到的一个查看系统日志的命令:

os.popen(‘top -n 1‘).read()

5.datetime模块

输出为:

输出为一个datetime的类型,如:

输出为:

6.Random模块

输出为:

7.Log模块

8.发邮件

第一步:需要先安装发邮件的模块

pip instal yagmail

第二步:并且需要在邮件中设置,以QQ邮箱为例:

第三步:先连接邮箱,再进行发邮件操作

如需要同时发送或者抄送多人:

9.数据库操作

数据库分为两种:

  • 传统的关系型数据库:mysql, oracle, sql_server, sqllie, db2

会有明确的字段名:id name passwd createtime stu等

数据是存在磁盘上的

使用sql语句来操作数据

表和表之间是有关系的

  • 非关系型数据库:mongodb, redis

nosql

所有的数据都是key:value形式的

mongodb的数据是存在磁盘上的

redis的数据都是存在内存里的

连接mysql数据库

数据为:

其他的操作还有:

输出为:

但是,如果先运行了fetchall,再运行fetchone或者fetchmany,会获取不到,会返回none,这是类似于文件操作,指针已经移动到最尾部。

也可以执行insert语句:

但是这里需要注意的是,再执行完类似insert update这类sql语句之后,需要进行commit,如果不想进行手动commit

可以再进行数据库连接的时候设置autocommit=True:

连接redis数据库

先熟悉一下redis可视化工具redis desktop manager的使用,select 10代表切换到db10:

在python中连接redis:

也可以设置数据失效时间,再redis desktop manager中可看到:

如果ttl=-1则表示永久有效

相关操作:

在redis里可能还存在字典嵌套字典的数据,这种数据叫Bash类型,处理Bash类型的数据是另外一种方法:

但是get得到的数据并不是字符串类型的而是bash类型的,所以可以写一个函数进行转换:

10.PYTHON的加密操作

11.写EXCEL

原文地址:https://www.cnblogs.com/yonnia/p/9280987.html

时间: 2024-11-09 09:42:16

DAY6 - os补充操作,发邮件,数据库操作,写excel,加密操作的相关文章

代码控制打电话、发短信、发邮件、打开手机app等操作

很多时候我们需要利用我门自己的app进行一些打电话.发短信等的操作,那么如何利用代码实现呢,下面就介绍一些简单的方法来实现这些操作. 打电话: <1>最简单.最直接的方法----直接跳转到拨号界面 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedApplication] openURL:url]; 缺点:打完电话后,不能跳回到原来的应用,而是直接停留在通话记录界面.      

DB2数据库表转为excel表格操作

从db2中导出表有种方法很简单,时间长的程序员都接触过吧.之前遇到这个问题从网上找不到合适的答案,今天分享出来希望可以帮到需要的同行. 因为我家里没装db2  所以以mysql界面为例子.操作很简单对结果没影响. 在db2 写sql语句.select * from 表名得到你需要的数据.选中需要的内容    Ctrl + C 复制后,找到Excel表格. 点击此处的常规选择文本选项. 再Ctrl +V复制即可.本人试过完美解决,希望亲身的经历能帮到一起努力的你!!

如何将一个操作“绑定到数据库事务上”

摘要 spring-cache简介 基本机制 事务上下文中的问题 将操作绑定到数据库事务上 spring-cache的相关实现 TransactionSynchronizationManager和TransactionSynchronizationAdapter 事务相关操作注册与回调流程 其它应用 摘要 在开发中,我们常常会遇到(或者需要)把一些操作"绑定到数据库事务上".也就是说,如果数据库事务成功提交,则执行这个操作:如果数据库事务回滚,则不执行这个操作(或者执行另一个操作).

六十六、添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

一.添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 思路:先写一个脚本,能获取到数据,因为成图需要数据,再给这个脚本执行的权限,然后再用zabbix_get命令使服务端可以获得这些数据,再到服务端创建监控项目,再创建图形,有需要报警的再设置触发器. 两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本,脚本名字位置都可以自定义 # vim /usr/local/sbin/estab.sh //内容如下 #!/bin/bash

sendMail 发邮件 tls

这个sendMail是一个用perl写的脚本 . 可以看它的帮助信息 [[email protected] fupeng]# ./sendEmail sendEmail-1.56 by Brandon Zehm <[email protected]> Synopsis: sendEmail -f ADDRESS [options] Required: -f ADDRESS from (sender) email address * At least one recipient required

WPS转Excel的操作步骤

WPS转换成Excel怎么操作?我们知道WPS转Excel的操作步骤吗?其实我们在工作中不想使用WPS文件,就可以直接转换成office文件进行操作,Excel文档就是office文件中的一种格式,下面就是WPS转Excel的操作步骤,赶紧看一下吧. 1:在浏览器搜索迅捷PDF在线转换器,点击进入到网站的首页. 2:在网站首页导航栏的位置找到文档转换,点击文档转换就会看到WPS转office,点击进入转换页面. 3:进入转换页面后,点击选择文件,选择需要进行WPS转换Word的文件,更改下面的各

Android学习--------实现增删改查数据库操作以及实现类似微信好友对话管理操作

最近的一个实验用到东西挺多,特地总结一下. 要求功能: 1.第一个页面添加歌曲名和歌手,跳到第二个页面列表显示所有记录,使用sqlite数据库 2.对于第二个页面显示的信息可以进行删除和修改操作,并自动刷新 最后我做的效果: 长按列表项弹出单个管理的菜单,像微信好友对话管理一样. 删除时可以直接删除这一条并在列表中直接显示,更新时弹出对话框更新内容提交后在列表中重新显示. 做此例遇到的困难: 1.菜单获取上下文 2.获取对话框中的内容 3.对话框按钮添加监听事件-----注意包不要导错:impo

【转】afinal来操作android的数据库sqlite

今天给大家介绍下#afinal#来操作android的数据库sqlite. #afinal#是一个android的orm.ioc快速开发框架,里面包含了四大功能:空间的id绑定和事件绑定功能:网络图片的显示功能(里面包含了强大的缓存框架):数据库sqlite的操作功能:http数据的读取功能(支持ajax方式读取): #afinal#开源网址:https://github.com/yangfuhai/afinal 这篇文章主要是介绍afinal的功能之一FinalDb组件,其他组件请关注我的博客

[转]C#操作SQL Server数据库

转自:C#操作SQL Server数据库 1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用: 第三,对SQL或存储过程执行后返回的“结果”进行操作. 对返回“结果”的操作可以分为两类: 一是用SqlDataReader直接一行一行的读取数据集: 二是DataSet联合SqlDataAdapter来操作数据库. 两者比较: SqlDataRead