python基础知识-day9(库学习)
1、os学习
1 print(os.name) #获取操作系统
2 print(os.path.exists("D:\soft\python")) #判断路径是否存在
3 print(os.path.isfile("D:\soft\python")) #判断是否是文件
4
5 for item in os.listdir("D:\soft\python"): #获取此路径下的所有文件夹
6 print(item)
7
8 print(os.system("ping www.baidu.com")) #查看百度网站是否ping得通
以上代码运行的结果为:


2、hashlib模块的案例实战(md5是一种加密方式,md5加密后基本破解不了)
需求:
1)针对字典进行排序;
2)把排序后的字典整成key1=value1&key2=value2的形式;
3)进行md5加密。
1 import hashlib
2 from urllib import parse
3 import time
4 def sign():
5 dict1={"name":"cch","age":18,"city":"baoji","time":time.time()}
6 data=dict(sorted(dict1.items(),key=lambda item:item[0])) #对字典进行排序
7 print(data)
8 data1=parse.urlencode(data) #把排序后的记过整理成key1=value1&key2=value2的形式
9 print(data1)
10 m=hashlib.md5()
11 m.update(data1.encode("utf-8"))
12 print("加密后的信息结果:\n",m.hexdigest())
13 sign()
以上代码运行的结果为:

3、time模块实战
1 import time as t
2 print("获取当前时间戳:",t.time())
3 print("返回当前日期的字符串",t.ctime())
4 print("时间戳转换为字符串:",t.ctime(t.time()))
5 print("本地化:",t.localtime(t.time()).tm_mon)
6 print("中国人的时间:",t.strftime("%y-%m-%d %H:%M:%S",t.localtime()))
7 t.sleep(3)
8 print("中国人的时间:",t.strftime("%y-%m-%d %X",t.localtime()))
以上代码运行的结果为:

4、datetime模块实战
datetime是对time的二次封装
1 import datetime
2 print(datetime.datetime.now()) #获取当前时间
3 print(datetime.datetime.now()+datetime.timedelta(days=10)) #在当前时间基础上添加时间
4 print(datetime.datetime.now()+datetime.timedelta(days=-10)) #在当前时间基础上添加时间
5 print(datetime.datetime.now()+datetime.timedelta(minutes=15)) #在当前时间基础上添加时间
6 print(datetime.datetime.now()+datetime.timedelta(minutes=-15)) #在当前时间基础上添加时间
7 print(datetime.datetime.now()+datetime.timedelta(seconds=20)) #在当前时间基础上添加时间
8 print(datetime.datetime.now()+datetime.timedelta(seconds=-20)) #在当前时间基础上添加时间
以上代码运行的结果为:

5、json模块实战
序列化:把Python对象(字典,列表,元组)转为字符串的过程
反序列化:把字符串转为Python对象(字典,列表,元组)的过程
1)列表的序列化与反序列化
1 import json
2 lists=[x for x in range(6)]
3 list_str=json.dumps(lists) #把列表转为字符串
4 print(list_str)
5 print(type(list_str))
6 str_list=json.loads(list_str) #把字符串转为列表
7 print(str_list)
8 print(type(str_list))
以上代码运行的结果为:

2)元组的序列化与反序列化
1 import json
2 tuple1=("Python","Java")
3 tuple_str=json.dumps(tuple1)
4 print(tuple_str)
5 print(type(tuple_str))
6 str_tuple=json.loads(tuple_str)
7 print(str_tuple)
8 print(type(str_tuple))
以上代码运行的结果为:

3)字典的序列化与反序列化
1 import json
2 dict1={"name":"cch","age":18,"city":"宝鸡"}
3 dict_str=json.dumps(dict1,indent=True,ensure_ascii=False) #indent=True为进行缩进
4 print(dict_str)
5 print(type(dict_str))
6 str_dict=json.loads(dict_str)
7 print(dict_str)
8 print(type(str_dict))
以上代码运行的结果为:

4)文件的序列化与反序列化
序列化:把第三方的内容写到文件中dump()
反序列化:从文件中读取数据load()
1 import json
2 dict1={"name":"cch","age":18,"city":"宝鸡"}
3 json.dump(dict1,open(file="json.txt",mode="w",encoding="utf-8"),ensure_ascii=False) #进行文件写入操作时,ensure_ascii=False可防止中文乱码
4 data=json.load(open(file="json.txt",mode="r",encoding="utf-8"))
5 print(data)
6 print(type(data))
以上代码运行的结果为:

6、库的介绍与安装
1)库的分类
标准库:解释器自带的库
第三方库:有组织或者是个人编写好的库,可以供全球的程序员使用
2)库的种类
Django:Web全栈开发框架
Flask:轻量级的Web开发框架
Selenium:UI自动化测试框架
Requests:接口测试框架
3)安装库:pip uninstall 库的名称
例如:pip install selenium、pip install flask、pip install xlrd(excel文件读)
4)卸载库:pip uninstall 库的名称
python基础知识-day9(库学习)的更多相关文章
- python基础知识-day9(数据驱动)
1.数据驱动的概念 在自动化测试中,需要把测试的数据分离到JSON,YAML等文件中. 2.YAML 的相关知识 YAML 入门教程 分类 编程技术 YAML 是 "YAML Ain't a ...
- python基础知识的学习和理解
参考链接:https://github.com/yanhualei/about_python/tree/master/python_learning/python_base python基础知识笔 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- Python基础面试题库
Python基础面试题库 Python是一门学习曲线较为容易的编程语言,随着人工智能时代的到来,Python迎来了新一轮的高潮.目前,国内知乎.网易(游戏).腾讯(某些网站).搜狐(邮箱).金山. ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- 开发技术--浅谈python基础知识
开发|浅谈python基础知识 最近复习一些基础内容,故将Python的基础进行了总结.注意:这篇文章只列出来我觉得重点,并且需要记忆的知识. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对 ...
- python基础知识(二)
python基础知识(二) 字符串格式化 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 print(' %s is boy'%('tom')) ----> ...
- Python基础知识思维导图|自学Python指南
微信公众号[软件测试大本营]回复"python",获取50本python精华电子书. 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习. 现在最火的编程语言是什么?答案就是 ...
随机推荐
- Figma禁封中国企业,下一个会是Postman吗?国产软件势在必行!
"新冷战"蔓延到生产力工具 著名 UI 设计软件 Figma 宣布制裁大疆! 近日,网上流传一份 Figma 发送给大疆的内部邮件.其中写道: "我们了解到,大疆在美 ...
- Java学习day16
IO流即输入/输出流,按数据类型分为:字节流和字符流 与IO有关的操作最后都要释放,使用close方法 以字节流形式写入数据后需要换行可以添加换行符,注意旧版系统之间识别的换行符不相同,旧版Windo ...
- 【技术积累】Eclipse使用系列【第一版】
Eclipse安装(Neon版本) Eclipse 最新版本 Eclipse Neon,这个首次鼓励用户使用 Eclipse Installer 来做安装,这是一种由Eclipse Oomph提供的新 ...
- 纯css 实现动画的暂停和运动
<template> <div> <input id="stop" type="radio" name="p ...
- 把图片存储 canvas原生API转成base64
1.LocalStorage有什么用? 2.LocalStorage的普通用法以及如何存储图片. 首先介绍下什么是LocalStorage 它是HTML5的一种最新储存技术.但它只能储存字符串.以前的 ...
- 缓存中间件-Redis(二)
在上一篇中我们简单总结和介绍了Redis的几个方面 1.使用Redis背景 2.Redis通信多路复用的基本原理 3.Redis基本数据结构 4.Redis持久化方式 这一篇我们使用简单的业务场景来介 ...
- ArcGIS使用技巧(五)——批量裁剪
新手,若有错误还请指正! 最近用到了,所以记下来,用同一矢量范围裁剪多幅栅格数据.用到了ArcGIS中的迭代模型(图1): 图 1 首先,需要做一个准备工作,就是把需要裁剪的栅格数据放在同一数据库中( ...
- docker入门_image、container相关命令
docker入门_image.container相关命令 镜像仓库服务.镜像仓库.镜像相关概念 镜像仓库服务:docker镜像仓库服务.阿里云镜像服务 镜像仓库:docker镜像仓库服务中会有很多仓库 ...
- Python工程打包
Python项目打包 我是自己写了一个项目,然后需要打包成问一个exe文件,这样直接打开这个文件就可以运行,而不需要在pycharm中打开相应文件才能运行,也可以将打包好的文件发给其他人,不需要pyc ...
- 【面试普通人VS高手系列】Spring Boot中自动装配机制的原理
最近一个粉丝说,他面试了4个公司,有三个公司问他:"Spring Boot 中自动装配机制的原理" 他回答了,感觉没回答错误,但是怎么就没给offer呢? 对于这个问题,看看普通人 ...