![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
jokerBi
这个作者很懒,什么都没留下…
展开
-
python 基础知识框架
### 重点内容#####"""第一单元 1、常用的dos命令 dir 查看目录 md 创建目录 cd 去指定目录 cd.. 返回上一目录 cd/ 返回根目录 : 去指定盘符 rd 删除目录 del 删除文件 cls 清屏 ...原创 2018-07-28 15:33:13 · 840 阅读 · 0 评论 -
微信给好友定时自动发消息
from __future__ import unicode_literalsfrom threading import Timerfrom wxpy import * import requestsbot = Bot()def get_new(): url = "http://open.iciba.com/dsapi/" #金山英语每日一句 英语 ur...原创 2018-08-07 20:59:47 · 12055 阅读 · 3 评论 -
线程
概念 在一个进程内部,要同时做很多事,就要同时运行多个子任务,我们把进程内这些子任务叫做线程,线程通常叫做轻型的进程,线程是共享内存空间的并发执行的多任务,每一个线程都共享一个进程的资源,线程是最小的执行单元,而进程至少有一个线程构成,如何调度进程和线程,完全由操作系统决定,程序不能自己决定,模块_hread 模块 该模块是低级模块 比较接近底层threading 模块 高...原创 2018-08-22 08:34:20 · 98 阅读 · 0 评论 -
网络编程 TCP 和 UDP
网络编程概念:就是用来实现网络互连的不同计算机上运行的程序之间的数据交换。模型:1 OSI(Open System Interconnection)参考模型,是一个基本模型,七层 应用层-应用程序,比如qq 、浏览器 表示层-主要是对接受的数据进行解释、加密与解密、压缩与解压缩等。简单点说就是把计算机能 够识别的东西转换成人能够识别的东西 ...原创 2018-08-17 09:50:09 · 209 阅读 · 0 评论 -
常用python基础知识
变量的命名规则可以用数字、下划线、字母命名。数字不能开头 不能用关键字常见运算符取余 %取模 /除 //判断是 is判断不是 is not成员属于 in成员不属于 not in与 and或 or数据类型整型 int浮点型 float布尔 bool --Tuer 、 False字符串 string复数 complex列表 list元组 tu...原创 2018-08-17 11:44:56 · 240 阅读 · 0 评论 -
进程
单任务现象一个项目中,程序都是在主函数下一步一步执行的,这种现象称为单进程import timedef run(): while True: print('子进程进行中') time.sleep(1.2)if __name__ == '__main__': while True: print("主进程进行中") ...原创 2018-08-21 09:03:23 · 96 阅读 · 0 评论 -
mongoDB
mysql—按照表格的方式存储 mongodb:以文档存储的 student1 张三 10一、mongodb: 1.mongodb是一个基于分布式文件存储的开源数据库系统。他为web开发可扩展的高新跟那个数据存储解决方案。 2.mongodb将数据存储为一个文档,数据结构由键值对组成 mongodb中的文档就相当于mysql中的一行数据 ...原创 2018-09-01 18:01:30 · 172 阅读 · 0 评论 -
selenium 详解
selenium用法详解selenium主要是用来做自动化测试,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。模拟浏览器进行网页加载,当requests,urllib无法正常获取网页内容的时候一、声明浏览器对象注意点一,Python文件名或者包名不要命名为selenium,会导致无法导入from selenium import webdriver#webdriver...转载 2018-10-29 19:19:12 · 171 阅读 · 0 评论 -
爬虫基础
爬虫原理文章目录爬虫原理1、爬虫的概念内容学习2、HTTP协议3、环境4、fiddler 抓包工具6、http响应码urlliburllib.requesturllib.request, pase添加请求头open + handler 机制发起请求携带代理服务器 的handler正则简介糗事百科抓取段子xpathjson 存储和分析boss直聘 bs4selenium3、selenium4、面试...原创 2018-10-24 22:32:48 · 461 阅读 · 0 评论 -
scrapy爬虫框架
1、Scrapy 是一个爬虫框架,提取结构性的数据。其可以应用在数据挖掘,信息处理等方面。提供了许多的爬虫的基类,帮我们更简便使用爬虫。基于Twisted2、scrapy 首先安装依赖库Twisted pip install (依赖库的路径) 在这个网址http://www.lfd.uci.edu/~gohlke/pythonlibs#twisted 下面去寻找符合你的pytho...原创 2018-10-24 22:34:12 · 131 阅读 · 0 评论 -
flask 01
简介名字: 夏利刚负责:WEB框架咱班:2周的Flask俩周课程安排:第一周:Flask入门模板引擎flask表单文件上传邮件发送model第二周:拆分MVT 博客的需求 登录注册个人中心 发表博客首页迭代 分页 搜索详情留言回复 一对多 多对多考试Flask入门pythonMVTM: 模型 负责与数据库进行交互V:视图(视图函数)负责业务逻辑...原创 2018-10-30 11:43:01 · 137 阅读 · 0 评论 -
flask02
一、flask-script扩展库简介:一个终端运行的解析器 通过在终端不同参数的启动来实现不同功能的启动 django一样的启动发送安装:pip3 install flask-script使用from flask import Flaskfrom flask_script import Managerapp = Flask(__name__)manager = Manager...原创 2018-10-30 19:24:50 · 155 阅读 · 0 评论 -
Day3 表单
一、宏 macro概述:类似python中的函数主体机构{% macro 名称([参数]...) %} ...{% endmacro %}调用:{{ 宏名称([参数...]) }}制作一个表单宏{% macro form(con='',type='text',name='',value='') %} <p>{{ con }} <input type="...原创 2018-11-06 21:33:05 · 213 阅读 · 0 评论 -
flask 04
Flask 文件上传一、消息的展示导入:flash 存入消息到列表get_flashed_messages 获取消息进行展示概述:当用户的某些状态发生了改变 需要给出信息提示manage.pyapp.route('/test_form/',methods=['GET','POST'])def test_form(): form = TestForm() if...原创 2018-11-06 21:33:40 · 133 阅读 · 0 评论 -
flask05 Flask Model
Flask Model使用ORM的原因:随着项目越来越大 使用原生sql就会出现如下问题SQL语句重复使用率不高 越复杂的sql语句就越长 会出现很多类似的SQL语句 并且不易读很多SQL语句都是在业务逻辑中拼接出来的 如果数据库需要更改 就要修改这些逻辑 就会漏掉对某些SQL语句的更改容易忽略WEB安全问题(SQL注入)好处:易用性 可以有效的减少SQL语句的重复性...原创 2018-11-06 21:34:15 · 3248 阅读 · 1 评论 -
爬虫基础
爬虫原理文章目录爬虫原理1、爬虫的概念内容学习2、HTTP协议3、环境4、fiddler 抓包工具6、http响应码urlliburllib.requesturllib.request, pase添加请求头open + handler 机制发起请求携带代理服务器 的handler正则简介糗事百科抓取段子xpathjson 存储和分析boss直聘 bs4selenium3、selenium4、面试...原创 2018-12-13 14:04:28 · 225 阅读 · 0 评论 -
构造 析构 重写函数
构造函数'''掌握构造函数:__init__()作用:1.创建变量用的 2.初始化赋值用的(传参)是内置函数,会自动执行的执行时机:在创建对象的时候执行的。不需要手动调用构造函数是最先执行的。给一个变量赋值的方式:1.在外部拿对象名点的方式赋值 2.构造函数传参赋值注意:在类中写的函数和变量必须拿对象名字调用'''clas...原创 2018-08-07 20:53:36 · 865 阅读 · 0 评论 -
访问属性 和访问限制
动态属性”’ python支持动态创建属性 拿对象名.属性名=值 但是这个变量只能当前这个对象使用 别的对象无法使用 ”’class Person: def __init__(self): self.name=None def show(self): print(self.name,self.age)p1=Person()...原创 2018-08-07 20:51:40 · 245 阅读 · 0 评论 -
类和对象
类 模板属性:行为:对象: 根据模板创造的实体举例 :双手交换卡品class card: # 卡类 def __init__(self): self.coler = None self.num = Noneclass hand: #手类 def __init__(self): ...原创 2018-08-07 20:43:08 · 120 阅读 · 0 评论 -
数据类型与处理
“”” 整型 Int 浮点型 Float 复数 complexabs(x) 返回绝对值pow(x,y) 求x的y次方round(x,n) 四舍五入 n代表保留的小数点位数min(x1,x2,x3) 求最小值min(x1, x2, x3) 求最大值“”““”“print(abs(-10))print(pow(2, 5))print(round(5....原创 2018-07-27 21:50:23 · 178 阅读 · 0 评论 -
calender 日历模块
"""日历模块calendar"""import calendara = calendar.month(2027, 7) #返回指定某年某月日历print(a)b = calendar.calendar(2020) #返回某年日历print(b)c = calendar.isleap(2000) #是否瑞年print(c)d = calendar.mont...原创 2018-08-03 20:28:03 · 736 阅读 · 0 评论 -
Number 与 数字函数操作
1. ## 数据类型 整型 int 浮点型 float 复数 complex 表示方式 a + bj 或者 complex(a,b)2.常用数字类型转换int(x) 将x转化为整型 也可以把字符串转为int3. ## 数学函数abs(x) 绝对值pow(x,y) x的y次方round(x,n) 四舍五入 保留n位小...原创 2018-07-27 11:41:38 · 357 阅读 · 0 评论 -
时间模块 time&datetime
""""时间戳 :当前时间距离1970.1.1凌晨共多少秒元组:yearmonthdayhoursminutssencondsweekdayjulia day 儒略日天文学家在使用""""""时间格式化%Y 四位数年份表示%m 月份%d 天%H 24小时制%I 12小时制%M 分钟数%S 秒数%f 毫秒%w 星期 0-6 星期天为第一...原创 2018-08-03 21:02:11 · 186 阅读 · 0 评论 -
列表 元组 字典 及 相关函数
# """# 列表 []# 可进行 截取 索引 组合## """## list = ["Goolge", "Runoob", 1997, 2000]# list2 = [1, 2, 3, 4, 5, 6]## print(list[0])# print(list2[1:5])# print(list[:2])# list[2] = "biyunsheng"# p原创 2018-07-30 22:06:47 · 177 阅读 · 0 评论 -
列表练习题
print(1)# 1.创建列表包含五个同学姓名name1 = ["张三", "李四", "王五", "赵六", "毕七"]print(2)# 2.遍历列表list1 = [1, 2, 4, 5]for x in list1: print(x,end="")print()print(3)# 3.把张三同学替换成李四name = ["张三"原创 2018-07-30 22:07:21 · 2572 阅读 · 0 评论 -
精选:Python爬虫从入门到出门(一)
1.1 目录1.2 爬虫的常用形式1.3 爬虫的基本原理1.4 前期准备1.5 简单爬虫1.6 爬虫实例1.2 爬虫的常用形式生活学习中,我们可能常常会遇到一些需要获取某类特定资源的情况,比如:需要若干包含某些个关键词的论文需要某个行业的数据以用于机器学习或理论分析需要某支股票的长期走势以决定是否要入股需要大量针对某个商品的评论以决定是否要下单需要大量针对...转载 2018-08-09 08:28:15 · 305 阅读 · 0 评论 -
字符串 与格式化与基本运算
str = "hello world"print(str[0]) # 打印第几个字符print(str[0:5]) # 打印第一个到第几个字符print(str[5:8]) # 左闭右开print(str[:5])print(str[-2]) # 打印从右边开始第几个字符"""\t 横向制表符 默认4个空格 linux 默认8个空格\n 换行 \r 回车 \" ..原创 2018-07-27 19:34:02 · 165 阅读 · 0 评论 -
关于字符串的函数 与函数用法
格式 : “abcdef”.find()##内建函数 find() 找到指定的字符串,返回第一个字符串的下标停止查找 找不到返回-1 rfind() 从右边开始找到指定的字符串,返回第一个字符串的下标停止查找 找不到返回-1 index() 和find 一样 ,不过不报异常 rindex() 和rfind 一样 ,不过不报异常 count() 指定字符在字符串中出现的次数...原创 2018-07-27 21:46:25 · 221 阅读 · 0 评论 -
while 和for 循环即常见举例(break 与 continue简介)
说出while和for循环的区别以及执行流程while :格式 while 判断条件: 执行内容 else: 执行内容判断条件位 True 或者 Falsefor :格式 for 变量 in 列表: 执行内容 else: 执行内容 遍历列表 break 与 conti...原创 2018-07-27 22:08:34 · 2349 阅读 · 0 评论 -
装饰器
#其实也是个函数 返回值也是个函数#用途:不修改原来函数代码的前提下增加一些业务代码#不能修改核心业务#say的装饰器# def outSay(f):#f是被装饰的函数的名字# #返回函数# def inner():# print("*************")# f() #核心代码# def inner2():#...原创 2018-08-01 16:26:26 · 95 阅读 · 0 评论 -
函数定义
格式def 函数名(形参) : “可以没有形参” 函数内容使用方法函数名(实参) 直接函数名调用 默然参数"默认参数 可以在函数中给定默认值 但该参数必须放在最后 否则会报错"def stu(height,name="张三",age=18): print("姓名为:%s,年龄为:%d,身高为:%d"%(...原创 2018-08-01 17:10:01 · 125 阅读 · 0 评论 -
变量作用域
局部变量定义在函数内的变量 全局变量定义在程序中 ,只在单个程序文件中有效num = 1def fan(): num =1000 print("局部变量:", num)fan()print("全局变量:", num)控制台结果:局部变量: 1000全局变量: 1globalnum = 1 def fan(): ...原创 2018-08-02 21:20:41 · 94 阅读 · 0 评论 -
递归函数
"""递归函数 一定要要有临界值""""""""利用递归函数进行路径解析"""""import os # 路径模块def show(path): filelist = os.listdir(path)原创 2018-08-02 21:23:46 · 146 阅读 · 0 评论 -
栈 利用栈遍历目录
"""栈 先进后出stack = [] 空栈"""# import os# #用栈模拟递归遍历目录# def stackDir(path): #path='d:\hello'# stack = [] #空栈# stack.append(path) #把路径放到栈里 ["d:\hello"]# while len(stack)!=0:# ...原创 2018-08-02 21:25:18 · 689 阅读 · 0 评论 -
python判断word页码
title: python实现word判断索引页码date: 2019-02-12 15:09:39tags:pdfwordpythoncategories:python自动化python判断word页码1、整体思路 word的源码格式类似于xml,目前无法直接解析word页码 整体思路是 先将word转成pdf, 通过对PDF每一页进行文字提取,判断页码。2...原创 2019-02-12 17:10:00 · 8055 阅读 · 6 评论