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精华电子书. 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习. 现在最火的编程语言是什么?答案就是 ...
随机推荐
- angular.js中指令compile与link原理剖析
在angularJs应用启动之前,它们是以HTML文本形式存在文本编辑器当中.应用启动会进行编译和链接,作用域会同HTML进行绑定.这个过程包含了两个阶段! 编译阶段 在编译的阶段,angularJs ...
- 原生js 复选框全选案例
注 : 本文章主要写功能 代码示例 : <body> <input type="checkbox" id="che" /><br& ...
- oracle提交后再回滚解决办法
BEGIN; 刚才改错数据,直接commit了,rollback了下,没效果,经过google,oracle有个 闪回 功能,经测试,可用. -- 查询闪回id 如:06001B00054E0000 ...
- JS_简单的效果-鼠标移动、点击、定位元素、修改颜色等
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
- django orm 更新数据时间不自动更新问题
gmt_create自动添加auto_now_add:gmt_modify自动更新auto_now class CommonInfo(models.Model): """ ...
- XCTF练习题---MISC---Erik-Baleog-and-Olaf
XCTF练习题---MISC---Erik-Baleog-and-Olaf flag:flag{#justdiffit} 解题步骤: 1.观察题目,下载附件 2.拿到手以后发现是一个没有后缀名的文件, ...
- Visual Studio 修改NuGet 包缓存路径
Visual Studio 下载的NuGet包默认会缓存到 C:\Users{Windows用户名}.nuget\packages 下,时间一长就会导致 C盘空间严重不足. 那么怎样去设置,让包缓存文 ...
- 用c++语言socket库函数实现服务端客户端聊天室
客户端 /* * 程序名:client.cpp,此程序用于演示socket的客户端 * 作者:C语言技术网(www.freecplus.net) 日期:20190525 */ #include < ...
- python之贪婪算法
贪婪算法 贪婪算法也称为最优算法,这种算法并不是最准确的答案,但确认最接近答案的近似算法. 这时候有人会问,不是最准确的答案我要她干嘛?但是在日常中,我们有时候会遇到一些我们无法处理的问题,甚至是要花 ...
- 一起看 I/O | Flutter 休闲游戏工具包发布
作者 / Zoey Fan, Product Manager for Flutter, Google 对于大多数开发者来说,Flutter 是一个应用框架.但利用 Flutter 提供的硬件加速图形支 ...