自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 收藏
  • 关注

转载 反射

反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力python面向对象中的反射:通过字符串的形式操作对象相关的属性。1.getattr\hastattr\setattr\delattrclass Foo: f = '类的静态变量' def __init__(self,name,age): self.name=name se...

2019-09-28 17:31:00 96

转载 网络基础

一、软件开发的架构我们了解的涉及到两个程序之间通讯的应用大致可以分为两种:第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用(CS架构)第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用(BS架构)1.1C/S架构​ C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划...

2019-09-27 11:18:00 166

转载 面向对象3-继承

一、多继承MRO即 method resolution order (方法解释顺序),主要用于在多继承时判断属性的路径。python新式类的多继承顺序采用c3算法如果继承至一个基类:class B(A)这时B的mro序列为[B,A]如果继承至多个基类class B(A1,A2,A3 ...)这时B的mro序列 mro(B) = [B] + merge(mro(A1), m...

2019-09-24 09:29:00 109

转载 面向对象2-类实例化与单例模式

一、类实例化一个对象的过程class Foo(object): def __init__(self,x): self.x = x f = Foo(x) >>>Foo.__class__<class 'type'>所以Foo是类型type的一个对象,Foo是一个类,但是Python中的类也是对象!类、函数、方法以...

2019-09-22 17:42:00 287

转载 面向对象1——类的成员

面向对象1——类的成员面向对象三大特征:1.封装 2.继承 3.多态opp就是可以做到分解代码、最小化代码冗余以及对现有的代码进行定制再编写程序,而不是实地修改代码,或从头开始一、类的成员:1.字段:普通字段,静态字段2.方法:普通方法,类方法,静态方法3.属性class Person: country = 'CN' #静态字段 __money = ...

2019-09-21 22:50:00 120

转载 装饰器1

装饰器的本质:一个闭包函数装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展开放封闭原则程序实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。而装饰器就很好的适应这个原则装饰器运用到的知识函数中嵌套函数;函数返回一个函数;将函数作为参数传给另⼀个函数。def sayhi(): print('hi')def saybefo...

2019-09-19 12:13:00 75

转载 可迭代对象、迭代器和生成器

迭代(Iteration)​ 当我们使⽤⼀个循环来遍历某个东西时,这就叫⼀个迭代。可迭代对象(Iterable)​ ⼀个可迭代对象是Python中任意的对象,只要它定义了可以返回⼀个迭代器的__iter__⽅法,或者定义了可以⽀持下标索引的__getitem__⽅法。简单说,⼀个可迭代对象,就是任意的对象,只要它能给我们提供⼀个迭代器。container__iter__() 返...

2019-09-14 20:40:00 106

转载 函数3——高级话题

递归函数直接或间接地调用自身以进行循环的函数L = [1,[2,3,[4,5,6,[7,8,9,10]]]]def sumtree(L): t = 0 for i in L: if not isinstance(i,list): t += i else: t += sumtree(i)...

2019-09-13 21:12:00 51

转载 验证码处理+cookie模拟登录

一、背景相关博文:https://www.jianshu.com/p/9fce799edf1ehttps://blog.csdn.net/h19910518/article/details/79348051Cookie​ HTTP协议它是无状态的,就是说这一次请求和上一次请求是没有任何关系的,没有关联的。这种无状态的的好处是快速。但是有时我们希望几个请求的页面要有关联,比如:在a...

2019-09-11 10:57:00 357

转载 基于requests模块的代理

1.什么是代理?​ 代理:将网络请求发送给代理服务器,通过代理服务器做中介,将请求转发给目标服务器并将响应返回,从而完成网络通信。2.为什么使用代理?​ 使用爬虫抓取批量资源时,在短时间内会对服务器发起高频请求,服务器会判定这些高频请求不是“普通访客”发起的,从而拒绝该IP的发起的请求,但是我们可以更换IP(使用代理IP)继续进行访问3.代理的基础知识​ 代理的类型:http...

2019-09-09 12:48:00 130

转载 编码错误解决

1.先在浏览器中检查charset 例如<meta charset="utf-8">,'utf-8'比较常见,也有“gbk”,​ 对get返回的对象的编码,进行相应的调整2.尝试使用content属性代替text3.对于局部乱码(多为中文),例如img标签中的“alt"属性可尝试使用‘’iso-8859-1"进行编码,然后使用‘’gbk"进行 解码import req...

2019-09-09 12:28:00 492

转载 函数2——参数

1.位置参数:从左至右进行匹配2.关键字参数:通过参数名进行匹配3.默认参数:为没有传入值的参数定义参数值4.可变参数(动态传参):收集任意多基于位置或关键字的参数参数出现顺序​ 在函数中,参数出现顺序为:位置参数、关键字参数、默认参数(函数定义时)、任意长度的位置参数、任意长度的关键字参数位置参数和关键字参数def f(id,name,age): print(id...

2019-09-07 11:47:00 78

转载 Xpath解析

import requests from lxml import etreeurl = 'https://www.huawei.com/cn/?ic_medium=direct&ic_source=surlent'response = requests.get(url = url)ht = response.texttree = etree.HTML(ht)#也可以解...

2019-09-06 07:45:00 212

转载 bs4解析

介绍:将一个html文档转换成BeautifulSoup对象,然后通过对象的方法或属性查找指定的节点内容转换本地文件:​ soup = BeautifulSoup(fp,'lxml') fp为文档对象转换网络文件:soup = BeautifulSoup('str/bytes','lxml') 'str/bytes'通常为requests请求方法实例化对象的text或con...

2019-09-05 12:40:00 460

转载 函数1——作用域相关

函数1——作用域相关为何使用函数?减少代码冗余和增加代码的可读性1.函数的一些概念def 是可执行的代码。def是一个可执行的语句——函数并不存在,直到函数运行了def 后(函数被调用后)才存在。def语句在模块文件中编写,在模块文件第一次被导入的时候生成定义的函数。def创建了一个对象并将其赋值给某一变量名(即函数名)。当运行到def语句时,它将会生成一个新的函数对象并将其...

2019-09-04 17:48:00 103

转载 正则与re模块

一、正则表达式在线测试工具 http://tool.chinaz.com/regex/1.字符组​ 在同一个位置可能出现的各种字符组成一个字符组,在正则表达中用[ ]表示​ 一个正则就是一条匹配规则,可以规定一次匹配字符的长度,字符组每次匹配一个长度为1的字符,例如:待匹配字符为:2a+ 使用字符组进行匹配时就会进行三次比较正则待匹配字段匹配结果说明[...

2019-09-01 16:45:00 116

转载 HTTP协议

http协议规定了客户端和服务器之间的通信格式import socketdef handle_request(client): request_data = client.recv(1024) print('request:'request_data) #client.send('HTTP/1.1 200 OK \r\nstatus:200\r\nConten...

2019-08-30 08:09:00 118

转载 Jupyter修改工作目录(Anaconda环境)

Anaconda安装时未添加环境变量1.打开Anaconda Prompt输入jupyter notebook --generate-config(base) C:\Users\Sroxi>jupyter notebook --generate-configWriting default config to: C:\Users\Sroxi\.jupyter\jupyte...

2019-08-28 21:22:00 184

转载 if语句、while和for循环

一、if语句1.多路分支if 条件1: 代码块1elif 条件2: 代码块2else: 代码块3 #python会执行第一次测试为真的语句,如果所有测试都为假,就执行else部分(本例)2.三元表达式(短路运算)x = y if a else z# 只有条件a为真,才会执行x = y#假设y是bool真值x = (a and y) or...

2019-08-28 08:39:00 560

转载 pymysql模块的使用

一、连接MySQL服务器import pymysql# 连接数据库,调用Connect函数(Connect函数会返回Connection的一个对象)conn = pymysql.Connect(host='localhost', #主机ip port=3306, #端口 ...

2019-08-26 16:13:00 201

转载 元组与文件

一、元组1.元组具有的属性python元组是:1.任意对象的有序序列2.通过偏移读取3.不可变数据类型4.固定长度、异构、任意嵌套5.是对象引用 的数组注意:t.index(2,3) # 2在偏移3位后,出现的索引位置,count 计数2.为什么有了列表还要有元组​ 元组的不可变性提供了某种完整性,可以确保元组在程序中不会被另一引用修改。元组可以用在列表无法使用的地方...

2019-08-26 09:44:00 111

转载 SQL单表查询

SQL单表查询一、单表查询的语法select列名1,列名2... from 表名 where 条件 group by field having 筛选 order by field limit 限制条数二、关键字的执行优先级fromwhere...

2019-08-24 12:29:00 176

转载 SQL概要与表的创建

SQL概要与表的创建1.表的结构​ 关系数据库通过类似Excel 工作表那样的、由行和列组成的二维表来管理数据。用来管理数据的二维表在关系数据库中简称为表。​ 根据SQL 语句的内容返回的数据同样必须是二维表的形式 ,这也是关系数据库的特征之一。返回结果如果不是二维表的SQL 语句则无法执行。​ 表的列(垂直方向)称为字段,它代表了保存在表中的数据项目。表的行(水平方向)称为记录...

2019-08-22 19:16:00 179

转载 MySQL创建用户、为用户授权

一、创建用户1.root用户(管理员)登录,进入mysql数据库mysql> use mysqlDatabase changed2.创建用户1.创建用户:# 指定ip:192.168.43.144的Sroxi用户登录create user 'Srox'@'192.168.43.144' identified by '123';# 指定ip:192.162.43.开头...

2019-08-20 11:57:00 90

转载 字典

1.字典的主要属性​ 1.通过键而不是通过偏移来读取​ 2.任意对象的无序集合​ 3.可变长、异构、任意嵌套​ 4.属于可变映射类型​ 5.对象引用表(和列表一样,字典储存的是对象引用)2.操作2.1成员关系:键存在测试>>> d = {'food':'cake'}>>> 'cake' in dFalse>>> ...

2019-08-19 16:47:00 133

转载 列表

1.列表具有的属性python列表是:1.任意对象的有序序列2.通过偏移读取3.可变长度、异构及任意嵌套​ 可以包含任意对象(异构)4.属于可变序列5.是对象引用 的数组​ Python列表包含了0个或多个其他对象的引用,每当用到引用,Python总是将这个引用指向一个对象,所以程序只需处理对象的操作。当把一个对象赋给一个数据结构元素或变量名时,Python总是会储存对象...

2019-08-19 09:54:00 86

转载 MySQL忘记密码解决

1.设置管理员root密码为123开启MySQL服务后PS C:\WINDOWS\system32> mysqladmin -uroot -p password "123"Enter password:mysqladmin: [Warning] Using a password on the command line interface can be insecure.W...

2019-08-18 20:36:00 174

转载 字符串

python3中,有三种字符串类型:str用于Unicode文本(ASCII或其他),bytes用于二进制数据(包括编码的文本),bytearry是bytes的一种可变的变体。​ 在python2.6中,unicode字符串表示宽Unicode文本,str字符串处理8位文本和二进制数据。#自动合并相邻的字符串表达式>>> 'a ' 'of' ' b''a of ...

2019-08-18 15:59:00 92

转载 MySQL安装与连接

1.安装下载地址:https://dev.mysql.com/downloads/mysql/常见问题及解决办法:https://blog.csdn.net/chen97_08/article/details/814842861.1.添加环境变量将解压后的mysql-5.7.21-winx64\bin路径 添加到系统环境变量。打开我的电脑——空白处右击——属性——高级系统设置—...

2019-08-18 08:45:00 81

转载 位运算

1.按位与&#规则(1&1=1,1&0=0,0&0=0,0&1=0)(两个1结果是1)>>> 4&54'''正整数的补码与原码相同4的补码:000001005的补码:00000101结果 00000100100B = 4D'''>>> -2 & 32'''1000...

2019-08-13 16:50:00 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除