- 博客(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
2141
原创 常用基础总结
''''''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
213
原创 xpath 使用方法(starts-with) 匹配头
html_doc = ''' <html> <head> <title> The Dormouse's story </title> </head> <body> <p class="title">
2018-05-03 16:35:47
1074
原创 字节码转义
#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
2408
转载 抓包工具详解
一、抓包工具的原理首先是要通过代理设置,浏览器访问到这个抓包工具。访问:浏览器>>抓包工具>>服务器响应:服务器>>抓包工具>>浏览器1、http数据的抓包,协议本身就是明文传输的,所以直接转发2、https数据的抓包,协议本身在传输的过程中,是加密的,无法解析2.1 抓包工具对于浏览器来说,模拟服务端,使用抓包工具的证书进行加密2.2 抓包工具...
2018-02-22 20:33:30
2548
原创 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
1464
原创 12306自动抢票软件代码实现
昨天我发的是抓取的12306数据包,然后分析了一下,今天按照昨天的分析 用代码实现了,如果有需要的同学们可以看一下,实现的功能有,登录,验证码识别,自动查票,有余票点击预定, 差了最后一步提交订单。同学们可以自己研究一下。import requestsimport timeimport dmptimport reimport randomfrom copyheader
2018-02-03 20:33:14
21499
7
原创 12306自动购票 ,抓包分析
我是在文本编辑工具里写的,然后复制到优快云格式有点乱,你们可以粘贴到文本编辑工具中慢慢分析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
7859
原创 python模仿网页版微信发送消息,初版
这个微信版网页版虽然繁琐,但是不是很难,全程不带加密的。有兴趣的可以试着玩一玩,如果有兴趣的话,可以完善一下,做一些比较有意思的东西。开发环境:Windows10开发语言:Python3.6开发工具:pycharm抓包工具:fiddler抓的包如下:import requestsimport timeimport refrom bs4
2018-01-31 17:02:44
2878
原创 封装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
4458
1
原创 python 操作execl,知识点 进程池,队列,xlwt
注:from conMySql import ConDb 这个是我自己封装的操作mysql工具,你们可以换成其它的操作数据库工具 为了方便理解,我把数据库的列改成中文的了,如果实际项目中,千万不要这样做使用的设计模式:生产者消费者模式,(生产者:getgitem 消费者:toExecl)知识点:进程池,进程队列,xlwtimport xlwt
2018-01-17 11:48:28
285
原创 gevent协程 和多线程,以及单线程的速度差别
运行环境一致的情况下,协程,线程,和单线程的运行速度差别。协程:import geventimport requestsfrom guanjianzi import keylist as keysfrom gevent import monkeymonkey.patch_all() #猴子补丁,改变python的库,改成非阻塞的import reimport times=
2018-01-12 17:49:44
2954
原创 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
1266
原创 python 协程库 gevent
import gevent''' gevent 核心功能:协程编程问:为什么需要gevent?答:为了解决socket的IO阻塞问题,实现io多路复用,封装了协程。问:gevent 的优势?答:在现有代码不变的情况下实现协程开发。 gevent他不需要你对代码进行大的变动,可以让现在的很多代码可以继续用。'''import random#from gevent im
2018-01-11 12:58:06
480
原创 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
2387
原创 Python基础之字典dict
#字典的特性,键值对出现 {key:value},字典的定义{}#字典的key不可重复,如果key重复的话,默认最后一个元素添加到字典中,多个元素之间用逗号分割。#字典是无序的#定义一个字典:例dic={'a':1,'b':2}#字典的常用方法#fromkeys 参数是一个可迭代类型,把每一个迭代对象变成字典的key,value默认为None 可以修改 例子#注意注
2017-11-08 22:20:26
261
原创 Python基础之集合
#集合#集合的定义方法大括号{}和 setse={1,2,3}#集合是无序的,且不能出现重复的元素,可变。#集合是无序的所以每次的返回顺序都是随便返回的,集合没有索引#集合最主要的用途,并交叉#& 交集 返回两个集合相同的元素,如果没有相同元素 就返回空值 集合的空值 set()#| 并集 把两个集合排除重复并组成一个新的集合#- 差集 就是两个集合公共的部分
2017-11-08 21:44:25
235
原创 mysql 随手笔记
如何查询自己数据库支持什么引擎SHOW ENGINES 创建表的时候可以指定数据库引擎ENGINE=MyISAM :指定引擎CHARSET=UTF-8 : 指定编码 各种存储引擎的特性:MyISAM: 存储限制:有,锁机制:表锁,索引:B树,全文缓存:支持索引缓存数据可压缩:支持空间使用:低内存使用:低批量插入速度:高 In
2017-10-31 11:27:05
252
原创 MySql 开启外网访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;!-- all 所有权限, *.* 所有库中的所有表, root 账户,% 是所有ip都可以的意思!-- 立即生效flush privileges;
2017-10-30 13:30:10
447
原创 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
2444
原创 Python 3.6 定义类中的方法和属性
#Python3 中类的封装,构造方法的定义,实例化属性,和共有属性#把具有相同特征的一类东西抽象成一个类#1,类的定义 关键字:Class#类和方法的命名都是驼峰命名规则,但是类的首字母大写,方法的首字母小写class Animal(object): #这里定义了一个Animal类,继承了object基类 pass#注意,任何类都会继承object基类,所
2017-10-28 15:14:39
7578
原创 Python双版本的pip冲突问题怎么解决
有好多朋友会碰到这样的问题,就是一台电脑上安装两个版本的python,然后pip安装模块的时候 pip install XXXX 会有问题。网上乱七八糟的教程干扰太多,各抒己见并不能真正的解决问题今天我也遇到了这样的问题,把解决办法整理了一下其实python 在安装的时候就为我们提供了两个版本的解决方案在C盘的windows 目录下有个 py.exe 我们用p
2017-10-27 16:16:08
5435
原创 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
248
原创 (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
364
原创 (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
788
空空如也
求帮忙写一条sql,处方中开具五个药品的处方
2016-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人