自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (1)
  • 收藏
  • 关注

原创 相对路径url拼接 函数,urljoin

#url 相对路径拼接from urllib.parse import urljoinx=urljoin('http://www.baidu.com','../index.html')print(x)

2018-07-04 09:22:08 2057

原创 常用基础总结

''''''1.匿名函数和工厂函数的组合使用,有时候会加上列表推导式'''x=list(map(lambda x:x*x, [i for i in range (0,9) if i%2!=0]))print(x)'''2.步长完整版的参数是 两个冒号,三个数字第一个数字是开始,第二个数字是结束,第三个数字是步长注意:正步长左闭右开,负步长右闭左开'''s='hello pyt...

2018-05-07 15:16:28 171

原创 xpath 使用方法(starts-with) 匹配头

html_doc = ''' <html> <head> <title> The Dormouse's story </title> </head> <body> <p class="title"&gt

2018-05-03 16:35:47 1015

原创 字节码转义

#unicode_escape 把字符串当作unicode处理x=r'\u5f20\u51cc\u79ef\u7d2f\u7684\u4e34\u5e8a\u7ecf\u9a8c'print(x.encode().decode('unicode_escape'))输出打印:张凌积累的临床经验x=r'\u5f20\u51cc\u79ef\u7d2f\u7684\u4e34\u5e8a\u7ec...

2018-05-03 15:19:19 1638

转载 抓包工具详解

一、抓包工具的原理首先是要通过代理设置,浏览器访问到这个抓包工具。访问:浏览器>>抓包工具>>服务器响应:服务器>>抓包工具>>浏览器1、http数据的抓包,协议本身就是明文传输的,所以直接转发2、https数据的抓包,协议本身在传输的过程中,是加密的,无法解析2.1  抓包工具对于浏览器来说,模拟服务端,使用抓包工具的证书进行加密2.2  抓包工具...

2018-02-22 20:33:30 2260

原创 python模拟对称加密算法

'''''''''url 的加密和解密'''from urllib import parses='加密字符's1=parse.quote(s)print(s1)#%E5%8A%A0%E5%AF%86%E5%AD%97%E7%AC%A6s2=parse.unquote(s)print(s2)#加密字符'''base64:这个是网络上最常见的用于传输字节码的方式之一这...

2018-02-22 10:31:00 1398

原创 12306自动抢票软件代码实现

昨天我发的是抓取的12306数据包,然后分析了一下,今天按照昨天的分析 用代码实现了,如果有需要的同学们可以看一下,实现的功能有,登录,验证码识别,自动查票,有余票点击预定, 差了最后一步提交订单。同学们可以自己研究一下。import requestsimport timeimport dmptimport reimport randomfrom copyheader

2018-02-03 20:33:14 21152 17

原创 12306自动购票 ,抓包分析

我是在文本编辑工具里写的,然后复制到CSDN格式有点乱,你们可以粘贴到文本编辑工具中慢慢分析9 首页:   https://kyfw.12306.cn/otn/login/init12 没有参数https://kyfw.12306.cn/otn/dynamicJs/lzuhkeb13 没有参数https://kyfw.12306.cn/otn

2018-02-02 17:07:39 7420 1

原创 python模仿网页版微信发送消息,初版

这个微信版网页版虽然繁琐,但是不是很难,全程不带加密的。有兴趣的可以试着玩一玩,如果有兴趣的话,可以完善一下,做一些比较有意思的东西。开发环境:Windows10开发语言:Python3.6开发工具:pycharm抓包工具:fiddler抓的包如下:import requestsimport timeimport refrom bs4

2018-01-31 17:02:44 2784

原创 封装pymysql ,

import pymysqlimport configMysql as c #配置文件,自己写import reclass ConDb(): def openClose(fun): def run(self,sql=None): #创建数据库连接 db=pymysql.connect(host=c.host,port

2018-01-26 15:12:45 4396 1

原创 python 操作execl,知识点 进程池,队列,xlwt

注:from conMySql import ConDb  这个是我自己封装的操作mysql工具,你们可以换成其它的操作数据库工具       为了方便理解,我把数据库的列改成中文的了,如果实际项目中,千万不要这样做使用的设计模式:生产者消费者模式,(生产者:getgitem   消费者:toExecl)知识点:进程池,进程队列,xlwtimport xlwt

2018-01-17 11:48:28 246

原创 gevent协程 和多线程,以及单线程的速度差别

运行环境一致的情况下,协程,线程,和单线程的运行速度差别。协程:import geventimport requestsfrom guanjianzi import keylist as keysfrom gevent import monkeymonkey.patch_all() #猴子补丁,改变python的库,改成非阻塞的import reimport times=

2018-01-12 17:49:44 2860

原创 python 线程池 分配任务给线程,爬取加入库。

import requestsfrom guanjianzi import keylist as keysimport refrom conMySql import ConDbfrom multiprocessing.dummy import Pool as ThreadPools=requests.Session()con=ConDb()def getlist(url):

2018-01-12 16:23:14 1229

原创 python 协程库 gevent

import gevent''' gevent 核心功能:协程编程问:为什么需要gevent?答:为了解决socket的IO阻塞问题,实现io多路复用,封装了协程。问:gevent 的优势?答:在现有代码不变的情况下实现协程开发。 gevent他不需要你对代码进行大的变动,可以让现在的很多代码可以继续用。'''import random#from gevent im

2018-01-11 12:58:06 444

原创 Python操作数据库,装饰器管理数据库的的打开和关闭。

import pymysqlclass ConDb(): def openClose(fun): def run(self,sql=None): #创建数据库连接 db=pymysql.connect(host='localhost',port=3306 ,user='root',password='root',db='lj

2017-11-10 18:02:55 2320 1

原创 Python基础之字典dict

#字典的特性,键值对出现 {key:value},字典的定义{}#字典的key不可重复,如果key重复的话,默认最后一个元素添加到字典中,多个元素之间用逗号分割。#字典是无序的#定义一个字典:例dic={'a':1,'b':2}#字典的常用方法#fromkeys 参数是一个可迭代类型,把每一个迭代对象变成字典的key,value默认为None 可以修改 例子#注意注

2017-11-08 22:20:26 220

原创 Python基础之集合

#集合#集合的定义方法大括号{}和 setse={1,2,3}#集合是无序的,且不能出现重复的元素,可变。#集合是无序的所以每次的返回顺序都是随便返回的,集合没有索引#集合最主要的用途,并交叉#& 交集 返回两个集合相同的元素,如果没有相同元素 就返回空值 集合的空值 set()#| 并集 把两个集合排除重复并组成一个新的集合#- 差集 就是两个集合公共的部分

2017-11-08 21:44:25 191

原创 mysql 随手笔记

如何查询自己数据库支持什么引擎SHOW ENGINES 创建表的时候可以指定数据库引擎ENGINE=MyISAM :指定引擎CHARSET=UTF-8 :  指定编码 各种存储引擎的特性:MyISAM: 存储限制:有,锁机制:表锁,索引:B树,全文缓存:支持索引缓存数据可压缩:支持空间使用:低内存使用:低批量插入速度:高 In

2017-10-31 11:27:05 189

原创 MySql 开启外网访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;!-- all 所有权限, *.* 所有库中的所有表, root 账户,% 是所有ip都可以的意思!-- 立即生效flush privileges;

2017-10-30 13:30:10 404

原创 python3 list列表的常用方法

#python3 list列表的常用方法li=[1,2,3]# appendli.append('4') #append 方法,追加一个元素在末尾,每次只能添加一个,方法返回值是Nonehelp(li.append) # 查看帮助文档'''append(...) method of builtins.list instance L.append(object) -> N

2017-10-28 20:02:22 2345

原创 Python 3.6 定义类中的方法和属性

#Python3 中类的封装,构造方法的定义,实例化属性,和共有属性#把具有相同特征的一类东西抽象成一个类#1,类的定义 关键字:Class#类和方法的命名都是驼峰命名规则,但是类的首字母大写,方法的首字母小写class Animal(object): #这里定义了一个Animal类,继承了object基类 pass#注意,任何类都会继承object基类,所

2017-10-28 15:14:39 7490

原创 Python双版本的pip冲突问题怎么解决

有好多朋友会碰到这样的问题,就是一台电脑上安装两个版本的python,然后pip安装模块的时候 pip install XXXX  会有问题。网上乱七八糟的教程干扰太多,各抒己见并不能真正的解决问题今天我也遇到了这样的问题,把解决办法整理了一下其实python 在安装的时候就为我们提供了两个版本的解决方案在C盘的windows 目录下有个 py.exe 我们用p

2017-10-27 16:16:08 5164

原创 Python中的装饰器

import timeli=[1,2,3]def a(func): print('闭包开始运行') def b(): t1=time.time() print('开始时间',t1) func() t2=time.time() print('结束时间',t2) return

2017-10-27 15:09:50 221 1

原创 (2)python 基本数据类型

1,数值类型 1.1整型 int 整型的概念我觉得我就不用多说了 1.2浮点型 float 浮点型的意思就是我们通常说的小数类型 1.3布尔型 bool布尔型为什么是数值类型?因为在python中 1+False=1,1+True=2,即False是0,True是11.4 复数型 compl

2017-10-27 14:26:35 314

原创 (1)python3.6.2的安装(Windows10 x64)

1,首先下载一个python3.6,附送百度云盘链接(windows X64)链接:http://pan.baidu.com/s/1nvcbCfv 密码:7lht2,安装:双击安装包,会有两个选项(Install Now:默认安装,Customize installation:自定义安装)我们不推荐默认安装,因为还要另外安装pip(包管理工具)。

2017-10-27 14:11:43 731

空空如也

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

TA关注的人

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