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精华电子书. 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习. 现在最火的编程语言是什么?答案就是 ...
随机推荐
- Color Constancy 颜色恒定性
1:Color Constancy? 世界上并不存在颜色.颜色仅仅是我们的眼睛和大脑对不同可见光的波长进行的一层映射.也就说颜色只是我们大脑和视网膜处理的结果. 1.1 关键问题 我们的视觉系统有一个 ...
- [python][flask] Jinja 模板入门
Flask 和 Django 附带了强大的 Jinja 模板语言. 对于之前没有接触过模板语言的人来说,这类语言基本上就是包含一些变量,当准备渲染呈现 HTML 时,它们会被实际的值替换. 这些变量放 ...
- python基础练习题(题目 查找字符串。)
day39 --------------------------------------------------------------- 实例061:查找字符串 题目 查找字符串. 分析:查找字符串 ...
- IDEA通过Jedis操作Linux上的Redis;Failed to connect to any host resolved for DNS name问题
testPing.java public class testPing { public static void main(String[] args) { Jedis jedis = new Jed ...
- git详情、git工作流程、常用命令、忽略文件、分支操作、gitee远程仓库使用
今日内容概要 git详情 git工作流程 git常用命令 过滤文件 分支操作 git远程仓库使用 可参照:https://www.cnblogs.com/liuqingzheng/p/15328319 ...
- MySQL索引分类及相关概念辨析
本文链接:https://www.cnblogs.com/ibigboy/p/16198243.html 之前的一篇<MySQL索引底层数据结构及原理深入分析>很受读者欢迎,成功地帮大家揭 ...
- 团队Arpha1
队名:观光队 组长博客 作业博客 组员实践情况 王耀鑫 **过去两天完成了哪些任务 ** 文字/口头描述 完成服务器连接数据库部分代码 展示GitHub当日代码/文档签入记录 接下来的计划 与服务器连 ...
- 打造一款高逼格的Vim神器
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 作者:枫上雾棋 链接:https://segmentfa ...
- Promise与async/await与Generator
Promise是什么: Promise是异步微任务(process.nextTick.Promise.then() catch() finally()等),用于解决异步多层嵌套回调的问题(回调地狱-- ...
- 关于position的relative和absolute分别是相对于谁进行定位的
position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP.RIGHT.BOTTOM.LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的做标原始 ...