- 博客(22)
- 收藏
- 关注
原创 mongodb
mongodb 概念 非关系型的数据库保存数据的类型非常的灵活 优势 1 无数据结构的限制 业务开发非常快捷 2 大数据量和高性能 3 良好的支持 安装 https://www.mongodb.com/try/download/community 安装的时候 直接下一步即可 路径最后保持默认 C:\Program Files\MongoDB\Server\4.4\bin 这个bin目录添加到环境变量当中 启动服务 mongod – dbpath C:\Program Files\MongoDB\Se
2021-03-26 12:13:15
163
原创 2020-12-31
Selenium from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select import time driver = webdriver.Chrome() # 打开实例网站 driver.get('https://www.17sucai.com/pins/demo-show?id=5926') time.sleep(2)
2021-01-05 14:53:50
172
原创 几个概念
几个概念: 。get查询参数会在url现实出来 。post查询参数是不会显示在url地址之上的 。url统一资源定位符 。https://new.qq.com/omn/TWF20200/TWF20200325029000.html 。https: 协议 new.qq.com:主机名 省略了端口 443 。omn/TWF20200/TWF20200325029000.html访问资源的路径 。anchor:锚点 前段用来做页面定位 锚点做导航 。User-Agent用户代理 记录了用户的操作系统、浏览器等,为
2020-12-30 20:48:56
242
原创 2020-12-24
xpath 基本概念 。Xpatn(XML Path Language)是一种XML查询语言,他能在XML树状结构中寻找节点。Xpath用于在XML文档中通过元素和属性进行导航 。XML是一种标记语法的文本格式,xpath可以方便的定位xml中的元素和其中的属性。lxml是python中的一个第三方模块,它包含了将html文本转成xml对象,和对对象执行xpath的功能。 模块的使用 在Python中,我们安装lxml库来使用Xpath技术 lxml是一个HTML/XML的解析器,主要的功能是如何解析和
2020-12-25 11:59:34
186
原创 2020-12-22
正则表达式部分知识 import re s = 'apple price is $66,banana price is $22' #需求: 取$66 $22 res = re.search(r'.+(\$\d+).+(\$\d+)',s) print(res.group(1)) print(res.group(2)) print(res.group(0)) print(res.groups()) print(type(res.groups())) #结果 $66 $22 apple price is $
2020-12-22 14:21:32
119
原创 2020-12-17
Pycharm快四匹配字典的数据 ctrl + f ctrl + r (.+): (.+)$ “$1”:"$2", 爬虫网络模块补充 cookie cookie:通过在客户端记录的信息确定用户身份 处理不信任的证书: res = requests.get(url,headers = headers,verify = False) session 通过在服务端记录的信息来确定用户的身份 保持会话 需求:突破XXXXX的图片验证码{result_message:“验证码效验成功”,result_c
2020-12-17 15:48:16
143
原创 2020-12-11
几个概念 。get查询参数会在url显示出来 。post查询参数是不会显示在url地址之上的 。url统一资源定位符 。https://www.xx.com/omn/TWF2020/TWF201200000.html https: 协议 www.xx.com:主机名 省略了端口443 anchor: 锚点 前端用来做页面定位 锚点做导航 。User-Agent用户代理 记录了用户的操作系统、浏览器等,为了让用户更好的获取html页面效果 。Referer 表明当前的这个请求是从哪个url过来的 一般也可以作
2020-12-11 13:55:34
121
原创 2020-10-25
我的博客第十五篇 1.异常简介 • 程序在运行过程中可能会出现一些错误。比如: 使用了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常 • 处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理 import requests print('python') try: # print(111) print(response) except: print('代码出错了') else: print
2020-10-25 13:34:11
107
原创 2020-10-22
我的博客第十四篇 1.属性和方法 • 属性 • 类属性,直接在类中定义的属性是类属性 • 类属性可以通过类或类的实例访问到。但是类属性只能通过类对象来修改,无法通过实例对象修改 • 实例属性 通过实例对象添加的属性属于实例属性 • 实例属性只能通过实例对象来访问和修改,类对象无法访问修改 • 方法 • 在类中定义,以self为第一个参数的方法都是实例方法 • 实例方法在调用时,Python会将调用对象以self传入 • 实例方法可以通过类实例和类去调用 • 当通过实例调用时,会自动将当前调用对象作为self
2020-10-22 12:22:07
181
原创 2020-10-20
我的博客第十三篇 面向对象(下) 1.继承的简介 。继承是面向对象三大特征之一 。通过继承我们可以使一个类获取到其他类中的属性和方法 。在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类) 。继承提高了类的复用性,让类与类之间产生了关系。有了这个关系,才有了多态的特性。 2.继承的引入 class Animal(): def sleep(self): print('动物会睡觉') def run(self): print('动物会跑') c
2020-10-20 11:49:36
370
原创 2020-10-16
我的博客第十二篇 面向对象(中) 1.特殊方法 。init 魔法方法 。初始化属性 。创建实例的时候就会调用这个方法 。特殊方法不需要我们调用,它会在特定时候自动调用 举例: class Person: def speak(self): print('大家好,我是%s' % self.name) p1 = Person() p1.name = '葫芦娃' p2 = Person() p2.name = '钢铁侠' p3 = Person() p1.speak() p2.spea
2020-10-16 13:01:01
179
原创 2020-10-14
我的博客第十一篇 面向对象(上) 补充:.迭代器 。迭代器是访问集合元素的一种方式。是一个可以记住遍历位置的对象。迭代器对象从集合第一个元素开始访问,指导所有元素被访问完结束。 。可以被next()函数调用并不断返回下一个值的对象称为迭代器iterator。 。生成器是可迭代的,也是迭代器。 。列表是可迭代的,但不是迭代器。 。通过iter()函数可以将可迭代的变成一个迭代器。 。可迭代对象:序列,字典,迭代器,生成器iter 。迭代器:iter next 。去一次就不能使用了 。会记住你上一次停留的位置
2020-10-14 12:10:44
142
原创 2020-10-11
我的博客第10篇 1.高阶函数 。接收函数作为参数 。或者将函数作为返回值返回的函数就是高阶函数 对比练习: #需求:将一个指定列表中的偶数,保存到一个新的列表中返回 list1 = [1,2,3,4,5,6,7,8,9,10] def fn(list1): new_list = [] for i in list1: if i % 2 == 0: new_list.append(i) return new_list r = fn(list1)
2020-10-11 16:48:09
295
原创 2020-09-30
我的博客第九篇 1.函数的返回值 。返回值就是函数执行以后返回的结果 。通过return来指定函数的返回值 。返回值的作用就是便于我们再去做另外的操作 #求任意数的和 def fn(*args): r = 0 for i in args: r += i return r s = fn(1,2,3,4) print(s) #结果 10 #不加return r 结果如下: #求任意数的和 def fn(*args): r = 0 for i in arg
2020-09-30 19:16:45
273
原创 2020-09-26
我的博客第八篇 集合的运算 。& 交集的运算 s1 = {1,2,3,4} s2 = {3,4,5,6} r = s1 & s2 print(r) #结果 {3, 4} 。| 并集运算 #合并所有不重复的数据 s1 = {1,2,3,4} s2 = {3,4,5,6} r = s1 & s2 print(r) #结果 {1, 2, 3, 4, 5, 6} 。- 差级运算 s1 = {1,2,3,4} s2 = {3,4,5,6} r = s1 - s2 print(r)
2020-09-26 18:28:08
376
原创 2020-09-24
我的博客第七篇 1.元组 。元组表现形式tuple 。元组是一个不可变序列,希望数据不被改变的时候使用元组 。如果元组不是空元组,那么它里面至少有一个逗号(,) 。当元组不是空元组时括号可以省略 。使用()创建元素 。元组解包指将元组当中的每一个元素都赋值给一个变量 2.字典 。字典属于一种新的数据结构称为映射(mapping) 。字典的作用和列表类似,都是用来存储对象的容器 。列表存储数据的性能好,但是查询数据的性能差,字典正好与之相反 。在字典中每一个元素都有唯一的名字,通过这个唯一的名字可以找到指定的
2020-09-24 22:47:14
226
原创 2020-09-22
我的博客第六篇 1.序列 。序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引。 。索引 。可变序列:列表(list)、字典(dict) 。不可变序列:字符串(str),元组(tuple) 2.列表 。列表是Python中的一个对象 。列表的作用 。列表中可以保存多个有序的数据 。列表是用来存储对象的对象 3.切片 。切片是指从现有列表中获得一个子列表 。通过切片来获取指定的元素 。语法:列表【起始:
2020-09-22 15:47:39
247
原创 2020-09-19
我的博客第五篇 条件判断语句(if语句) 执行的流程: 。if语句在执行时,会先对条件表达式进行求值判断, 。如果为True,则执行if后的语句 。如果为False,则不执行 语法:if 条件表达式 : 代码块 代码块代码块中保存着⼀组代码,同⼀个代码块中的代码,要么都执⾏要么 都不执⾏ 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束 代码块就是⼀种为代码分组的机制 if-elif-else 语法: if 条件表达式 : 代码块 elif 条件表达式 : 代码块 elif 条件表达式 : 代码块 …
2020-09-19 15:57:11
185
原创 2020-09-17
我的博客第四篇 运算符 1.1运算符的概念 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+” 1.2运算符的分类 。算数运算符 。赋值运算符 。比较运算符(关系运算符) 。逻辑运算符() 。条件运算符(三元运算符) 2.算术运算符 。加法运算符 表现形式 + 。减法运算符 表现形式 - 。乘法运算符 表现形式* 。除法运算符 表现形式/ 。// 整除,只会保留计算后的整数位,总会返回一个整形 。%取余,求两个数相除的余数 。**幂运算,求一个
2020-09-17 12:34:30
192
原创 2020-09-15
我的博客第三篇 表达式 就是一个类似于数学公式的东西 表达式不会对我们的程序造成实质性的影响,仅仅是用来计算一些结果 - 语句 在程序中一般用语句完成某种功能 print() input():接受来自外界的输入 代码块 执行的话,都会执行,不执行的话,一个也不会执行 程序 有一条一条的语句和一条一条的表达式构成的(例如学车考试从科目一考到科目四一个一个的过) 函数 就是一个语句,函数是为了完成特定的功能 。语法:形如XXX() 。1.内置函数(内建函数) 。2.自定义函数: def xxx(): pa
2020-09-15 14:45:36
250
原创 2020-09-10
** 我的第一篇博客文章 ** 1.1计算机: 加粗样式特点:数值计算 逻辑计算 存储记忆功能 1.2计算机的组成: 硬件:鼠标 显示器 CPU 硬盘 内存 等看得见摸得着的 软件:QQ 浏览器 系统软件 应用软件 等看不见摸不着的 2.计算机语言 **2.1 基本概念:**用于人与计算机之间通讯的语言 总结:能够按照程序运行、自动、高速处理数据的现代化智能电子设备 ...
2020-09-10 11:47:19
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅