Python
ding1991as
这个作者很懒,什么都没留下…
展开
-
flask 源码阅读
# -*- coding: utf-8 -*-""" flask ~~~~~ A microframework based on Werkzeug. It's extensively documented and follows best practice patterns. :copyright: (c) 2010 by Armin Ronacher.原创 2017-04-18 16:53:32 · 1023 阅读 · 0 评论 -
Python 获取指定目录下级文件
#coding:utf-8import ospath = "/home/djl/project"dirs = os.listdir( path )print dirs转载 2017-06-07 17:28:02 · 969 阅读 · 0 评论 -
Pycharm 远程连接服务器
原创 2017-06-20 15:22:50 · 2907 阅读 · 0 评论 -
三元组(a,b,c)标识a币种到b币种的汇率为c,反向亦成立。 输入一堆这样的三元组,再指定两个币种x y,问x->y的汇率是多少? 请编程实现,并给出时间、空间复杂度。
三元组(a,b,c)标识a币种到b币种的汇率为c,反向亦成立。输入一堆这样的三元组,再指定两个币种x y,问x->y的汇率是多少?请编程实现,并给出时间、空间复杂度。原创 2017-07-11 17:54:49 · 420 阅读 · 0 评论 -
centos6.8 安装 Python 2.7
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpmrpm -ivh http://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -ivh https://mirrors.tuna.tsinghua.edu.cn/repoforge/redhat/el6/e原创 2017-06-22 15:56:49 · 405 阅读 · 0 评论 -
文件字节转化为对应大小
# -*- coding=utf-8 -*-def size(bytes):#传入文件字节 获取文件大小 def g(x): x = list(str(x)) def s(x): if x[-1] == '0': del x[-1] s(x)原创 2017-06-12 16:05:30 · 926 阅读 · 0 评论 -
windos和linux 下遍历下级文件及文件夹
会自动生成#-- coding: utf-8 --import osclass some(): def get_list(self ,dir, id=0): dirs = [] filses = [] alla = [] ids = [] fid = id try:原创 2017-06-09 14:49:33 · 332 阅读 · 0 评论 -
celery 分布式实现
celery 分布式实现 原理很简单。 当你讲任务队列rabbitmq 或redis启动后。再启动celery的work程序。 启动多少task。任务队列就会将任务依次分发到work程序中。 如果分布式 则只需要改任务队列所在服务器ip即可。1. 首先启动任务队列 Linux下进入root权限 sudo rabbitmq-server 不报错则正常启动。原创 2017-08-04 17:01:08 · 557 阅读 · 0 评论 -
python 读取配置文件
配置文件 cfg格式: Python读取: 以上就能获取到配置文件信息原创 2017-08-14 10:57:14 · 447 阅读 · 0 评论 -
socket 接口测试实例 tcp连接 Python 2.7
实现功能为客户端向服务器端发送数据请求,测试接口状况主机:# -*- coding: cp936 -*-from socket import *from time import ctimeHOST='127.0.0.1'PORT = 8080BUFSIZ=1024ADDR=(HOST, PORT)sock=socket(AF_INET, SOCK_STREAM)原创 2017-05-15 10:13:30 · 4367 阅读 · 0 评论 -
安装 MySQLdb
yum install gcc python-devel mysql-devel -y执行完之后进入Python import MySQLdb 验证是否安装成功由于下面的文档,都没有介绍依赖条件的安装,造成安装过程非常迷茫,耗时一个小时~一句话,上面的任何一台服务器,把可以装的开发包,都装上,省很多事。http://pypi.python.org/转载 2017-08-28 17:15:31 · 792 阅读 · 0 评论 -
flask django 上传文件
采用wtf 上传文件设置表单:def parse_directory(self, response): hxs = Selector(response) for li in hxs.xpath('//ul[@class="directory-url"]/li'):class Up_file_Foem(FlaskForm): body =原创 2017-08-11 16:50:08 · 396 阅读 · 0 评论 -
http 请求转发服务器
代码源地址忘了# coding=utf-8import socketimport selectimport systo_addr = ('172.10.10.60',80) # 转发的地址class Proxy: def __init__(self, addr): self.proxy = socket.socket(socket.AF_INET转载 2017-11-08 10:37:11 · 1677 阅读 · 0 评论 -
requests 模拟请求在gevent和asyncio 中的阻塞问题
在学习asyncio 中,我们发现用 requests包发起http请求时,无法实现异步io。 原因是因为request包 并不是非阻塞的,所以无法实行异步io ,只能使用Python3的aiohttp,或者socket 之类的可以设定为非阻塞的io操作。但是在看gevent的时候,发现了不同的问题,当我用gevent 使用多个requests 发起http请求时,却实现了异步io。 所以感觉...原创 2018-03-17 16:11:27 · 3861 阅读 · 0 评论 -
Python 判断文件和文件夹是否存在
import os os.path.isfile('test.txt') #如果不存在就返回False os.path.exists(directory) #如果目录不存在就返回False转载 2017-06-07 15:45:09 · 329 阅读 · 0 评论 -
Python 求两个 list 的交集和差集
有时候,为了需求,需要统计两个 list 之间的交集,并集,差集。查询了一些资料,现在总结在下面:1. 获取两个list 的交集#方法一:a=[2,3,4,5]b=[2,5,8]tmp = [val for val in a if val in b]print tmp#[2, 5]#方法二print list(set(a).int原创 2017-06-07 13:59:51 · 871 阅读 · 0 评论 -
python 分布式的简单实现
分布式多台机器互联的情况下 首要的问题是双方的通信问题。关闭防火墙 或者允许端口访问。 如果是在虚拟机里面 则要连同 主机也要关闭.关闭防火墙方式:CentOS Linux开启和关闭防火墙命令有两种,一种是临时的,重启即复原;另外一种是永久性的,重启不会复原。首先关闭selinux 使用命令 getenforce 查询当前状态。 使用setenforce转载 2017-04-14 15:45:26 · 7140 阅读 · 0 评论 -
Celery 初步学习
celery 是一个分布式任务分发系统。 以下为学习笔记。 主要内容参考 http://www.cnblogs.com/forward-wang/p/5970806.html 建议学习者先去原网上去看下什么是异步分发系统,什么是消息队列。 本文则将这些全部略过仅讨论代码案例跑起来的问题。首先是安装 rabbitmq和celery 可以参考上面的网址。启动案例之前原创 2017-04-18 16:59:09 · 338 阅读 · 0 评论 -
Python 图形界面 GUI Tkinter 实例
Python 实现图形化界面 # -*- coding: cp936 -*-from Tkinter import *import tkMessageBoxclass Application(Frame): def __init__(self, master=None): Frame.__init__(self, master) se原创 2017-05-23 15:53:16 · 6710 阅读 · 0 评论 -
详细记录python的range()函数用法
使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。这里记录一下:>>>range(1,5)#代表从1到5(不包含5)[1,2, 3,4]>>>range(1,5,2)#代表从1到5,间隔转载 2017-05-24 10:19:31 · 219 阅读 · 0 评论 -
Python 读取指定目录下的所有子目录及所有文件
借鉴的 http://blog.csdn.net/pipisorry/article/details/46972171 但是他的代码有些问题。 在此更改后发出扫描指定目录下的文件,或者匹配指定后缀和前缀的文件。如果要扫描指定目录下的文件,包括子目录,调用scan_files("/export/home/test/")如果要扫描指定目录下的特定后缀的文件(比如原创 2017-05-24 14:34:09 · 5253 阅读 · 0 评论 -
Tkinter选择路径功能的实现 Python2.7
Python 2.7 下使用。 其他版本不保证正确性。# -*- coding:utf8 -*-from Tkinter import *import tkFileDialogdef selectPath(): path_ = tkFileDialog.askopenfilename(filetypes=[("bmp格式".decode('gbk'),"py")])原创 2017-05-24 16:48:58 · 6020 阅读 · 3 评论 -
centos 环境安装 Tkinter
使用yum装。 比较便捷 下面是yum源原创 2017-05-24 18:10:04 · 1103 阅读 · 1 评论 -
websocket python 案例。
scoket 是指两个机器之间通过ip+协议+端口。 彼此建立长期联系的通道。 以下为代码:# -*- coding:utf8 -*-import threadingimport hashlibimport socketimport base64class websocket_thread(threading.Thread): def __init__(sel转载 2017-05-05 15:53:46 · 700 阅读 · 0 评论 -
webscoket 的定义
一直没闹明白websocket , 对比下长连接就容易懂了许多。以下摘录参考网址http://cnodejs.org/topic/5680fa00952147b71ea37144长连接应该是,客户端往服务器端发送一个http请求,然后服务端等到任务完成之后才返回。这个任务完成的时间可以是几个小时,而一般的http请求得到返回的时间没那么长。客户端得到服务器端返回的信息之后,马上转载 2017-05-05 17:29:21 · 259 阅读 · 0 评论 -
简单接口实现 requests
请求方:# -*- coding=utf-8 -*-from flask import Flaskimport requestsimport urllib2app = Flask(__name__)@app.route('/',methods=['GET','POST'])def index(): data = {"username": "zhangsan", "p原创 2017-04-21 16:36:05 · 450 阅读 · 0 评论 -
form 表单提交
表单提交后台:@app.route('/', methods=['GET', 'POST'])def index(): if request.method == 'POST': print '---------------------------------' print request.form["url_na原创 2017-04-25 13:36:46 · 291 阅读 · 0 评论 -
ConfigParser 读取 config 配置文件
首先是 配置文件, host.conf[easyiaas]host = 10.10.10.242port = 10000number = 10然后是Python文件# -*- coding=utf-8 -*-import ConfigParsercf = ConfigParser.ConfigParser()cf.read('./host.conf')#原创 2017-05-19 17:31:26 · 1470 阅读 · 0 评论 -
python 执行linux命令
执行linux命令 使用 os模块。1. system2. os.popen3. 使用模块 subprocess4 . 使用模块 commands原创 2017-06-05 16:44:29 · 512 阅读 · 0 评论 -
asyncio 异步爬虫
基于Python3.5 的asyncio 的 异步爬虫案例:我们会实现以下功能: 1: 单进程 实现并发 异步爬虫 2: 解决并发过多报错 too many file descriptors in select 3: 实现异步 master-worker 主从模式以下是具体代码实现:1: #coding:utf-8import time,asyncio,aiohttp...原创 2018-03-06 00:12:13 · 4204 阅读 · 2 评论