Python-44-threading 多线程
多线程
线程是一种对于非顺序依赖的多个任务进行解耦的技术。
多线程可以提高应用的响应效率,当接收用户输入的同时,保持其他任务在后台运行。一个有关的应用场景是,将 I/O 和计算运行在两个并行的线程中。
例子
以下代码展示了高阶的 threading 模块如何在后台运行任务,且不影响主程序的继续运行:
import threading, zipfile
class AsyncZip...
2018-02-14 07:09:30 |
Lang
Python-43-schedule 定时执行
定时执行
我们经常需要定时执行一个任务。
在 python 中很多方式实现定时执行。
python 官方库
time 定时执行
shed 定时执行
threading里的timer,实现非阻塞型
开源框架
看了一下对开发者比较友好的框架。
schedule
其他
windows、linux 系统自带的定时执行。
time
入门例子
例子
import t...
2018-02-14 07:09:30 |
Lang
Python-42-json 序列化
python json
python json 模块提供了四个方法: dumps、dump、loads、load
转换映射表
python
json
dict
object
list, tuple
array
st...
2018-02-14 07:09:30 |
Lang
Python-41-time 时间暂停
time.sleep
有时候我们需要模拟程序的暂停,或者耗时。就需要让程序睡一会儿。
简介
Python time sleep() 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。
语法
time.sleep(t)
例子
#!/usr/bin/python
import time
print "Start : %s" % time.ctime()
t...
2018-02-14 07:09:30 |
Lang
Python-40-cmd shell 命令行调用
命令行
有时候程序需要调用系统的命令行获取更强大的系统支持。
Python 提供了丰富的调用方式,主要有以下一种:
os 模块
commands 模块
subprocess 模块
我们下面依次学习一下这几个模块。
os 调用方式
os.system
import os
os.system("ls")
仅仅在一...
2018-02-14 07:09:30 |
Lang
Python-39-splider Flidder 抓包工具
Flidder
Fiddler基础知识
Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。
代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也...
2018-02-14 07:09:30 |
Lang
Python-38-scrapinghub 爬虫平台
scrapinghub
scrapinghub 是一款爬虫托管平台。
数据的价值
更好的数据可带来更好的决策。
关注行业趋势,深入了解客户(和竞争对手),保护您的业务 - 可能性无穷无尽。
按需数据
如果您没有时间或专业知识来抓取网站,我们的网络抓取专家可以提供帮助。
你将掌握得很好。 我们是Scrapy的创建者和主要维护者,Scrapy是用Python编写的最流行的Web抓取...
2018-02-14 07:09:30 |
Lang
Python-37-splider Scrapy 爬虫
Scrapy
Scrapy is an and collaborative framework for extracting the data you need from websites.
In a fast, simple, yet extensible way.
快速开始
install
$ pip install scrapy
windows 报错
window...
2018-02-14 07:09:30 |
Lang