- 博客(27)
- 资源 (11)
- 收藏
- 关注
原创 python 利用zmail库发送邮件
一:Zmail的优势:1:自动填充大多数导致服务端拒信的头信息(From To LocalHost之类的)2:将一个字典映射为email,构造信件就像构造字典一样简单3:自动寻找邮件服务商端口号地址,自动选择合适的协议(经过认证的)4:只依赖于python3,嵌入其他项目时无需烦恼二:安装zmailpip install zmail三:使用zmail1:发送邮件import zmailmail_content = {‘subject’:‘Success’,#主题‘content’:‘
2021-12-16 23:41:59
1312
原创 Python中的time模块
time 时间模块import time'''概念: 1。 时间戳: 1574905882.6581771 表示从1970年1月1日0时0分0秒到现在的一个秒数,目前可以计算到2038年 2。 时间字符串: Thu Nov 28 09:54:08 2019 3。 时间元组: time.struct_time(tm_year=2019, tm_mon=11, tm_mday=28, tm_hour=9, tm_min=55, tm_sec=32, tm_wday=3, tm
2021-12-01 16:31:55
130
原创 Python中的系统内置模块(二)
系统内置模块就是按照python解释器后,系统给提供的模块在需要时可以导入后使用,例如:json,re,os。。。序列化模块序列化是指可以把python中的数据,以文本或二进制的方式进行转换,并且还能反序列化为原来的数据数据在程序与网络中进行传输和存储时,需要以更加方便的形式进行操作,因此需要对数据进行序列化对数据进行序列化的主要方法有以下两种二进制序列化模块 pickle (python专用)文本序列化模块 json (互联网通用)pickle 序列化dum.
2021-12-01 16:31:24
151
原创 Python中的系统内置模块(一)
系统内置模块就是按照python解释器后,系统给提供的模块在需要时可以导入后使用,例如:json,re,os。。。序列化模块序列化是指可以把python中的数据,以文本或二进制的方式进行转换,并且还能反序列化为原来的数据数据在程序与网络中进行传输和存储时,需要以更加方便的形式进行操作,因此需要对数据进行序列化对数据进行序列化的主要方法有以下两种二进制序列化模块 pickle (python专用)文本序列化模块 json (互联网通用)pickle 序列化dum.
2021-12-01 16:31:00
171
原创 Python中的File文件操作
Python中的File(文件)操作针对磁盘中的文件的读写。文件I/O I 输入(input) O输出(Output)文件操作步骤:1.打开文件 2.读写文件 3.关闭文件写入文件的操作:(把大象装进冰箱)打开文件 open() ==> 打开冰箱写入内容 write() ==> 把大象装进冰箱关闭文件 close() ==> 关闭冰箱门读取文件的操作:(把大象从冰箱中取出)打开文件 open() ==> 打开冰箱门读取内容 read
2021-12-01 16:30:06
714
原创 Python数据类型详解(集合)
确定的一组无序的数据的组合确定的? 当前集合中元素的值不能重复由多个数据组合的复合型数据(容器类型数据)集合中的数据没有顺序功能:成员检测、从序列中去除重复项以及数学中的集合类计算,例如交集、并集、差集与对称差集等等。集合的定义可以直接使用 {} 来定义集合可以使用set()进行集合的定义和转换使用集合推导式完成集合的定义注意:集合中的元素不能重复,集合中存放的数据:Number,Strings,Tuple,冰冻集合集合的基本操作和常规函数# 定义集合vars = {12.
2021-11-28 13:40:47
146
原创 Python 数据类型详解(字典)
数据类型详解-字典字典也是一种数据的集合,由键值对组成的数据集合,字典中的键不能重复字典中的键必须是不可变的数据类型,常用的键主要是:字符串,整型。。。字典的定义字典可以通过将以逗号分隔的 键: 值 对列表包含于花括号之内来创建字典也可以通过 dict 构造器来创建{'jack': 4098, 'sjoerd': 4127} 或 {4098: 'jack', 4127: 'sjoerd'}# 1。 使用{}定义vardict = {'a':1,'b':2,'c':2}# 2。 使
2021-11-28 13:40:12
885
原创 Python 数据类型详解(元组)
数据类型详解-元组元组和列表一样都是一组有序的数据的组合。元组中的元素一但定义不可以修改,因此元组称为 不可变数据类型元组定义定义空元组 变量 = (),或者 变量=tuple()还可以使用 变量 = (1,2,3) 定义含有数据的元组注意:如果元组中只有一个元素时,必须加逗号 变量=(1,)特例:变量=1,2,3 这种方式也可以定义为一个元组元组的相关操作由于元组是不可变的数据类型,因次只能使用索引进行访问,不能进行其它操作元组可以和列表一样使用切片方式获取元素元组的切片
2021-11-28 13:39:03
508
原创 Python数据类型详解(列表)
## 数据类型详解-列表> 列表就是一组有序的数据组合,列表中的数据可以被修改## 列表的定义+ 可以使用 中括号进行定义 [] + 也可以使用 list函数 定义+ 在定义列表中的元素时,需要在每个元素之间使用逗号,进行分隔。[1,2,3,4]+ 列表中的元素可以是任意类型的,通常用于存放同类项目的集合## 列表的基本操作+ 列表定义-[],list()+ 列表相加-拼接+ 列表相乘-重复+ 列表的下标- 获取,更新+ 列表元素的添加-append()+ 列表元素
2021-11-28 13:38:11
156
原创 Python 数据类型详解(字符串)
数据类型详解-字符串回顾字符串的定义方式了解转义字符字符串相关的操作字符串格式化的方法字符串相关函数字符串的定义方式单引号定义字符串 ‘ ’双引号定义字符串 “ ”三引号定义字符串 ‘’‘内容’‘’或者 “”“内容”“”字符串定义时,引号可以互相嵌套转义字符一个普通的字符出现在转义符 \ 的后面时,实现了另外一种意义\ 转义符,续行符。作为转义符时,在\后面出现的字符可能会实现另外一种意义。作为续行符时,在行尾使用了\后,可以换行继续书写内容\n 代表一个
2021-11-28 13:37:30
144
原创 Python 模块化编程(内置函数)
内置函数内置函数就是在系统安装完python解释器时,由python解释器给提供好的函数range() 函数如果你确实需要遍历一个数字序列,内置函数 range() 会派上用场。它生成算术级数range()函数功能:能够生成一个指定的数字序列参数: start : 开始的值 ,默认值为0 stop : 结束的值 [, step]: 可选,步进值 默认值为1返回值: 可迭代的对象,数字序列使用案例:#range函数的使用方式# 只写一个参数,就是从零开始
2021-11-28 13:36:39
110
原创 Python 模块化编程(高阶函数)
递归函数递归函数就是定义了一个函数,然后在函数内,自己调用了自己这个函数递归函数内必须要有结束,不然就会一只调用下去,直到调用的层数越来越多,栈溢出递归函数是一层一层的进入,再一层一层的返回初步认识递归函数# 初步认识 递归函数 3 2 1 0def digui(num): print(num) # 3 2 1 0 # 检测当前的值是否到了零 if num > 0: # 调用函数本身 digui(num-1) print
2021-11-28 13:36:00
124
原创 python模块化编程(函数)
模块化编程模块化编程指把程序进行封装(函数封装,面向对象,文件。。。)什么是函数?function -> 函数,功能函数就是一个具有特定功能的代码块函数的作用?函数就是把代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本函数的定义和使用# 定义函数【基本结构】def 函数名([参数列表]): 当前函数的具体功能的代码 当前函数的具体功能的代码 。。。。 # 函数封装完并不会执行,只是把函数定义了而已# 如果想使用定
2021-11-28 12:46:10
339
原创 python 运算符与流程控制
本章节主要说明Python的运算符。举个简单的例子 4 + 5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级接下来让我们一个个来学习Python的运算符。Python算术运算符运算符描述实例+加 - 两个对象相加a + b 输出结果 31-减 - 得到负数或是一个数减去另一个数a - b 输出结果
2021-11-28 12:45:12
122
原创 python入门基础知识
编写python程序的文件,称为python的脚本或程序要求当前的python脚本的文件后缀名必须是.pypycharm使用注意需要明确的知道你当前pycharm选择的python环境注释注释就是一段说明文字,并不会被执行在python的脚本中,开头的第一个字符如果是 # 那么就是注释了print() 输出函数print可以在程序中输出一些内容,字符串,数字。。。函数就是为了完成一些功能,例如:print就是为了输出数据变量# 什么是变量?# 变量就是用一个英文字符.
2021-11-28 12:43:53
62
原创 Seaborn的入门和使用教程
Seaborn的使用简介Seaborn 是以 matplotlib为底层,更容易定制化作图的Python库。Seaborn 其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易。在大多数情况下使用Seaborn就能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图,换句话说,matplotlib更加灵活,可定制化,而seaborn像是更高级的封装,使用方便快捷。应该把Seaborn视为matplotlib的补充,而不是替代物。安装pip in
2020-07-23 23:07:47
2065
原创 Matplotlib的使用
Matplotlib的使用Matplotlib 是一个 Python 的 2D绘图库。通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。为什么学习Matplotlib可让数据可视化,更直观的真实给用户。使数据更加客观、更具有说服力。Matplotlib是Python的库,又是开发中常用的库Matplotlib的安装pip install matplotlibMatplotlib的基本使用import numpy as np
2020-07-23 11:27:38
117
原创 人工智能学习笔记:Python爬虫开发
一、爬虫介绍与常用工具第一个爬虫from urllib.request import urlopenurl = 'http://www.baidu.com'response = urlopen(url)print(response.read().decode())print(response.getcode()) #返回状态码print(response.geturl()) #实际访问的urlprint(response.info()) #http响应头get请求f
2020-07-14 21:36:44
347
原创 Splash的使用入门
1. Splash介绍Splash是一个JavaScript渲染服务,是一个带有HTTP API的轻量级浏览器,同时它对接了Python中的Twisted和QT库。利用它,我们同样可以实现动态渲染页面的抓取2. 安装2.1 安装docker2.2 拉取镜像docker pull scrapinghub/splash2.3 用docker运行scrapinghub/splashdocker run -p 8050:8050 scrapinghub/splash2.4 查看效果我们在
2020-07-14 15:51:11
2251
原创 Scrapy 框架的settings的设置
Scrapy内置设置下面给出scrapy提供的常用内置设置列表,你可以在settings.py文件里面修改这些设置,以应用或者禁用这些设置项BOT_NAME默认: ‘scrapybot’Scrapy项目实现的bot的名字。用来构造默认 User-Agent,同时也用来log。当你使用 startproject 命令创建项目时其也被自动赋值。CONCURRENT_ITEMS默认: 100Item Processor(即 Item Pipeline) 同时处理(每个response的)i
2020-07-13 18:39:26
563
原创 Selenium与PhantomJS的安装与使用教程
1. SeleniumSelenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。Selenium 自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合在一起才能使用。但是我们有时候需要
2020-07-12 18:35:03
600
原创 Python数据提取----JsonPath
1. JSON与JsonPATHJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。JSON和XML的比较可谓不相上下。Python 中自带了JSON模块,直接import json就可以使用了。官方文档:http://docs.python.org/library/json.htmlJson在线解析网站:http://www.js
2020-07-12 15:20:54
192
原创 Python数据提取----PyQuery
from pyquery import PyQuery as pq1.可加载一段HTML字符串,或一个HTML文件,或是一个url地址,d=pq(“hello”)d=pq(filename=path_to_html_file)d=pq(url=‘http://www.baidu.com’)注意:此处url似乎必须写全2.html()和text() ——获取相应的HTML块或文本块,p=pq(“hello”)p(‘head’).html()#返回hellop(‘head’).text()#返回
2020-07-10 17:01:23
281
原创 Python数据提取----XPath
1. 介绍之前 BeautifulSoup 的用法,这个已经是非常强大的库了,不过还有一些比较流行的解析库,例如 lxml,使用的是 Xpath 语法,同样是效率比较高的解析方法。如果大家对 BeautifulSoup 使用不太习惯的话,可以尝试下 Xpath官网 http://lxml.de/index.htmlw3c http://www.w3school.com.cn/xpath/index.asp2. 安装pip install lxml3. XPath语法XPath 是一门在
2020-07-10 15:43:54
238
原创 Python数据提取----Beautiful Soup
1. Beautiful Soup的简介Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,Beautiful Soup就不能自动识别编码方式了。然后,你仅仅需要说明一下原始编码方式就
2020-07-10 14:50:44
278
原创 人工智能学习笔记:Flask的重点细节、重点与快速入门(长期更新)
一、虚拟环境二、Flask视图基础和URLContent-type:可以指定服务器与客户端之间传输数据类型和数据的编码类型Mime-type:不能指定传输的数据编码类型(Content-type>Mine-type)pycharm2017.1开启debug模式的方法:app.run(debug=True)app.debug=Trueapp.config.update(DEBUG=True)创建文件config.py ==> 写入DEBUG=True ==>i
2020-07-10 14:27:57
172
原创 Python数据提取----正则表达式
1. 提取数据在前面我们已经搞定了怎样获取页面的内容,不过还差一步,这么多杂乱的代码夹杂文字我们怎样把它提取出来整理呢?下面就开始介绍一个十分强大的工具,正则表达式!正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表达式,我们想要从返回的页面内容提取出我们想要的内容
2020-07-10 14:22:51
552
webService 期末大作业(大作业报告 源代码)(可以直接提交)
2020-07-10
安卓开发期末大作业----单词本(源码,任务书,大报告,apk文件)(基于andord studio)
2020-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人