python
longshuo1995
这个作者很懒,什么都没留下…
展开
-
python2,3中内建函数map,reduce,filter,sorted配合lambda
filter:对可迭代对象过滤# 过滤出列表中大于2的元素l_r = [1, 2, 3, 4]l_a = filter(lambda a: True if a > 2 else False, [1, 2, 3, 4])print l_a其实filter被map替代(用none来替代),当map的传入参数返回为空/返回传入参数 其他的几个内建函数 * map(f, list) 将f与原创 2017-08-05 09:36:15 · 284 阅读 · 0 评论 -
flask最小原形
@app.route("/hello/")在路由后面加上 / 斜杠当用户访问到了 /hello 时, 会被重定向到 带斜杠的地址。2.开启调试状态 – 代码改动, 浏览器中打印异常等app.run(debug=True)3.注册路由的另外一种方法:app.add_url_rule(’/hello’, view_func=hello)4.app.run 参数...原创 2018-10-20 11:35:55 · 164 阅读 · 0 评论 -
Flask框架介绍
1.Flask和 Django的对比 ①Django 提供一站式解决方案,MVT模式,有ORM–》数据库操作的那个东西, 后台管理等功能。 ②Flask轻巧,简洁,可拓展性是Flask最重要的特点。Flask通过第三方拓展包的形式来帮我们实现功能。个性化,可定制。2.丰富的拓展包示例 Flask-SQLAlchemy:操作数据库 Flask-Mail : 邮件 Flask-WTF...原创 2017-09-14 11:19:39 · 1989 阅读 · 0 评论 -
flask的基本使用
1.基本使用流程from flask import Flask# __name__ 代表的是路径,能与静态文件产生关联之类的app = Flask(__name__)# 配置路由,定义方法@app.route('/extract', methods=['POST', 'GET'])def extract(): return 'haha'if __name__ == '...原创 2017-09-15 08:35:15 · 305 阅读 · 0 评论 -
python中 Selenium--》爬虫的终极大招,可用作自动化模拟操作
selenium是一个web的自动化测试工具,可以通过pip安装Python的selenium库来使用seleniumsudo pip install selenium光有selenium是不够滴,还需要配合浏览器来使用,推荐使用一下浏览器,并配置好环境变量。1.PhantomJS PhantomJS是一个无界面的浏览器,运行起来要比普通浏览器高效 需要安装PhantomJS 2.Ch原创 2017-08-05 23:24:01 · 2897 阅读 · 0 评论 -
ndarray.Numpy
Numpy :多维数组:特点:类型一致 字符串 > int > boolean类型强制转换 dtype参数,–》将浮点型 转成 整型3.原创 2017-09-26 10:16:33 · 206 阅读 · 0 评论 -
gevent协程-配合爬虫使用
协程类似于多线程,但是协程的切换是程序内部执行的,对cpu的资源消耗较少。可以想象成是多线程的升级版本。使用:①打包+猴子补丁import geventfrom gevent import monkeymonkey.patch_all()②方法封装(该方法就是异步的了)g_list = []g_list.append(gevent.spawn(方法名,参数))gevent.joinall(g原创 2017-09-07 10:19:15 · 411 阅读 · 0 评论 -
asyncio/aiohttp 的协程爬虫
1.asyncio是一个写协程的。1.导包import asyncio2.1.创建方法(里面带休眠)@asyncio.coroutinedef hello(): print('Hello world') yield from asyncio.sleep(1) print('Hello again!')2.2 方法也可以这样创建async def hello(): p原创 2017-09-05 17:01:10 · 937 阅读 · 0 评论 -
Proceess,Pool中的Queue通讯以及Thread中的Queue
自己的描述,不对之处,欢迎拍砖~~三个Queue的都是用于多任务的通讯功能,用法基本都一样: q.put(obj) q.get(obj)multiprocessing.Queue() 用于普通的进程间通讯–》multiprocessing.Processq = Queue()p = Process(target=process_test, args=(q,))q.put(0)multipr原创 2017-08-05 23:07:51 · 310 阅读 · 0 评论 -
python2和python3中的编码问题
a = ‘中文’ 在python2中是utf-8格式的编码 在python3中是unicode格式的编码a = '中文'a'\xe4\xb8\xad\xe6\x96\x87'b = a.decode('utf-8')bu'\u4e2d\u6587'综上所述,在python2中,中文是使用指定的utf-8进行编码的,可以对其解码成unicode的格式(代码中的变量b)而在Python3中原创 2017-08-05 22:18:02 · 302 阅读 · 0 评论 -
python中二进制,八进制,十六进制的表现形式
二进制,八进制,十六进制的定义形式如下a = 0b101b = 012c = 0x12ax进制转10进制:注意,参数1必须是字符串哦a = int(str('101'), 2)x进制转二进制,八进制,十六进制,格式如下: bin-》转2进制, oct-》转8进制,int-》转10进制, hex-》转16进制a = bin(077)原创 2017-08-05 17:21:53 · 4561 阅读 · 0 评论 -
python中set和list的操作
set的操作差集 a-b交集 a&b并集 a | b对称差集 a^b(去掉子集的)list的操作 [待续]原创 2017-08-05 16:04:27 · 884 阅读 · 0 评论 -
python中的内建属性
常用内建属性(双下划线开头结尾),个人总结,欢迎拍砖 * len 配合 getitem, 可以实现类似list的一些操作(切片,迭代等) * init new 初始化的操作 new在init之前执行,需要添加返回值: def __new__(cls, *args, **kwargs): print 'this is new...' return sup原创 2017-08-05 15:55:29 · 325 阅读 · 0 评论 -
flask之request
获取请求参数get 请求:from flask import requestrequest.args['key']将请求参数转换成 字典:dict_args = request.args.to_dict()post请求from flask import requestrequest.form.get('key')...原创 2018-10-20 19:23:06 · 258 阅读 · 1 评论