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精华电子书. 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习. 现在最火的编程语言是什么?答案就是 ...
随机推荐
- 帝国CMS模板$GLOBALS[navclassid]用法详解
帝国CMS模板程序扩展变量说明:通过这些变量可实现各种更复杂的显示格式. 一.列表/封面模板变量说明:(栏目页或专题页中使用) (一).当前栏目ID或专题ID:$GLOBALS[navclassid] ...
- Python生成短uuid的方法
python的uuid都是32位的,比较长,处理起来效率比较低, 本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62 ...
- Java并发编程之Lock(同步锁、死锁)
这篇文章是接着我上一篇文章来的. 上一篇文章 同步锁 为什么需要同步锁? 首先,我们来看看这张图. 这是一个程序,多个对象进行抢票. package MovieDemo; public class T ...
- XCTF练习题---MISC---glance-50
XCTF练习题---MISC---glance-50 flag:TWCTF{Bliss by Charles O'Rear} 解题步骤: 1.观察题目,下载附件 2.下载完成以后,隐隐约约像是一张动图 ...
- XSS攻击&CSRF攻击 ----Django解决方案
XSS攻击: XSS又叫CSS (Cross Site Script) ,跨站脚本攻击.它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执 ...
- [AcWing 796] 子矩阵的和
点击查看代码 #include<iostream> using namespace std; const int N = 1e3 + 10; int a[N][N], s[N][N]; i ...
- [python][flask] Flask 入门(以一个博客后台为例)
目录 1.安装 1.1 创建虚拟环境 1.2 进入虚拟环境 1.3 安装 flask 2.上手 2.1 最小 Demo 2.2 基本知识 3.解构官网指导 Demo 3.1 克隆与代码架构分析 3.2 ...
- 那些我懵懵懂懂的js
1.this 如果说this是代表当前对象,而js中,除原始值(var str = "Leonie",值Leonie是不能改变的,它就是一个字符串,如var num = 4, 4也 ...
- Java学习笔记-基础语法ⅩⅠ-UDP、TCP
网络编程 三要素:IP地址.端口.协议 IP地址:使用ipconfig查看,如果装了VM的话,会有VMnet1.VMnet8和WLAN,net1不能从虚拟机到主机,net8不能从主机到虚拟机,net0 ...
- Go Http Get 和 Post 工具函数
前言 先说一下为什么要搞这个小东西? 米攸服务端前期主要是基于 Go 构建的,版本迭代过程中,业务复杂度不断增加,再加上中员团队有人员变动,考虑到目前团队的技术背景,我们开始考虑把接口服务分批迁移到 ...