自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 使用pymysql连接mysql数据库

建立链接import pymysqlconn = pymysql.connect( host='localhost', user='root', password='1111111', port=3306, database='demo_pymysql')cursor = conn.cursor()res = cursor.execute('s...

2019-12-04 22:20:04 195 1

原创 python处理csv文件

Python读取csv文件1、使用列表的方式读取import csvwith open('1.csv', 'r', encoding='utf-8') as fp: # reader是一个迭代器 reader = csv.reader(fp) next(reader) # next(reader) for x in reader: p...

2019-11-29 22:59:08 173 1

原创 json文件处理

JSON支持数据格式1、对象(字典)。使用花括号2、列表(数组)。使用方括号3、整形、浮点数、布尔类型还有null类型4、字符串类型(字符串必须要用双引号,不能用单引号)多个数据之间使用逗号分开注意:json本质上就是一个字符串字典和列表转JSON1、dumpsimport jsonbooks = [ { 'title': '三国演义', ...

2019-11-27 21:05:57 303

原创 正则表达式

正则表达式的常用匹配规则1、匹配某个字符串text = 'hellohello'ret = re.match('he', text)print(ret)print(ret.group())2、点(.)匹配任意的字符text = 'hellohello'ret = re.match('.', text)print(ret.group())3、但点号不能匹配换行符 \ntex...

2019-11-19 21:47:00 182

原创 BeautifulSoup的使用

1、初始化BeautifulSoup对象url = 'https://hr.163.com/position/list.do?workPlaceStr=1&currentPage=1'resp = requests.get(url, headers=HEADERS)html = resp.textsoup = BeautifulSoup(html, 'lxml')在初始化Bea...

2019-11-14 21:20:13 229

原创 Python_爬虫_四(XPath)

XPath什么是XPathxpath(XML Path Language)是一门在XML和HTML文档中查找信息的语言,可以用来在XML和HTML文档中对元素和属性进行遍历。XPath开发工具chrome插件XPath Helperfirefox插件Try XPath...

2019-10-28 23:23:47 104

原创 Python_爬虫_三

Request使用request库比urllib更加的方便response.context 和 response.text的区别:response.context返回bytes,未解码response.text返回str,由requests 解码,解码结果可能为乱码,因此我们通常需要使用response.context.decode(‘utf-8’)选择合适的编码方式来手动解码req...

2019-09-18 21:43:03 117

原创 Python_爬虫_二

代理ProxyHandler处理器(代理)1、代理的原理:在请求目的网站之前,先请求代理服务器,然后让代理服务器去请求目的网站,代理服务器拿到目的服务器的网站数据后,再转发给我们的代码。2、http://httpbin.org/ip这个网站可以方便我们查看一些http请求参数3、使用代理的方法:ProxyHandle这个方法需要传入一个字典,key:请求schema,value:代理服务...

2019-08-21 23:51:57 151

原创 Python动态添加属性和方法

动态添加属性,就是这个属性不是在类定义的时候添加的,而是在程序运行过程中添加的,动态添加属性有两种方法,第一个是直接通过对象名.属性名,第二个是通过setattr添加:1、第一种:使用对象.属性名添加:p.ageb= 182、第二种,使用setattr函数添加:class Person: def __init__(self, name): self.name = n...

2019-08-19 22:55:38 193

原创 装饰器_三(小案例)

实现flask中url和视图函数之间的映射-- coding: UTF-8 --from functools import wrapsuser = {‘is_login’: True}class Flask:def init(self):self.url_virw_maps = {}def route(self, url): def outter_wrapper(func):...

2019-08-18 23:46:45 98

原创 装饰器_二(自定义装饰器)

什么是装饰器:装饰器利用了函数也可以作为参数传递和闭包的特性,可以让我们的函数在执行之前或者执行之后方便的添加一些代码。这样就可以做很多的事情了,比如@classmethod装饰器可以将一个普通的方法置为类方法,@staticmethod装饰器可以将一个普通的方法置为静态方法等。所以明白了装饰器的原理后,我们就可以自定义装饰器,从而实现我们自己的需求。理解:拿网站开发的例子来说。网站开发中,...

2019-08-18 21:24:05 175

原创 装饰器_一(Pyhton中的闭包)

· 闭包闭包是什么:如果在一个函数中,定义了另外一个函数,并且那个函数使用了外函数的变量,并且外边那个函数返回了里边这个函数的引用。那么称为里边的这个函数为闭包。例如:def greater(name):def say_hello():print(‘hello my name is %s’ % name)return say_hellohello = greater(‘as’)he...

2019-08-18 16:46:00 92

原创 Python迭代器和生成器

· 迭代器什么是迭代器:迭代器可以让我们访问集合的时候变得非常方便。之前我们通过for…in…来访问一个集合的时候,就是使用迭代器完成的。如果没有迭代器,那么我们只能通过while循环,每次循环的时候通过下标来访问了。可迭代对象:可以直接使用for循环遍历的对象,成为可迭代的对象,常见的可迭代对象有:list、tuple、dict、set、str以及生成器更加专业的判断一个对象是否是可...

2019-08-17 10:25:37 95

原创 Python_爬虫_1

1、urlopen函数在python3的urlib库中,所有和网络请求相关的方法,都在urlib.request模块下,urlopen函数的基本使用:from urllib import requestresp = request.urlopen('https://www.baidu.com')print(resp.read())urlopen的返回值是一个http.client.HT...

2019-08-14 22:50:47 140

原创 【Flask学习笔记(1)】_

1、使用Pytcharm新建一个Flask项目。注意pycharm的专业版才可以新建Flask工程,社区版本是没有这个功能的。2、DEBUG模式1)在app.run()中开启debug开关2)使用app.debug=True3)修改配置参数的方式 app.debug.update(DEBUG=True)4)通过配置文件的形式设置DEBUG模式: app.config.from_obje...

2019-07-10 16:37:06 111

原创 Python搭建虚拟环境

1、安装虚拟环境 virtualenvpip install virtualenv2、安装virtualenvwrappervirtualenvwrapper这个软件可以让我们管理虚拟环境变得更加简单,使用时不需要切换到某个某录下通virtualenv来创建和激活虚拟环境。pip3 install virtualenvwrapper-win3、virtualenvwrapper的基本使用...

2019-07-10 16:07:41 101

原创 用Python实现几种常见的排序

冒泡排序插入排序选择排序快速排序冒泡排序 这是最容易想到的排序方式了,依次遍历第一个元素和每一个元素比较大小,然后循环第二个元素和第二个往后的每个元素比较大小。 def maopao_sort(rlist): for i in range(len(rlist)): for j in range(i+1, len(rlist)): ...

2018-08-14 00:33:56 554

原创 git的一些常用命令--git进阶【未完待续】

之间在公司一直使用的是git的图形化界面工具来使用git,今日在学习了廖大大的git的相关文章后,发现命令行的使用更加方便。 参考https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000...

2018-08-12 22:02:09 213

原创 先从配置git开始吧

Windows下git的使用。 1、下载安装git 下载网址:https://git-for-windows.github.io 2、安装git 默认安装即可,在开始菜单中Git ->Git Bash,弹如如下命令窗口表示安装成功。3、![这里写图片描述](https://img-blog.csdn.net/2018081212371215?wat...

2018-08-12 12:37:59 267

空空如也

空空如也

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

TA关注的人

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