-
尝试用最短的Python代码来实现服务器和代理服务器
所属栏目:[Python] 日期:2020-12-16 热度:192
一个最简单的服务器 Python拥有这种单独起一个服务器监听端口的能力,用标准库的wsgiref就行。 from wsgiref.simple_server import make_server def simple_app(environ,start_response): status = '200 OK' response_headers = [('Content-type','text/plai[详细]
-
Linux上安装Python的PIL和Pillow库处理图片的实例教程
所属栏目:[Python] 日期:2020-12-16 热度:171
安装 正常情况,只需 pip install PIL==1.1.7 或者 pip install Pillow==2.9.0 即可。但需留意安装后的输出 安装完成后,需留意输出: *** TKINTER support not available*** JPEG support not available*** WEBP support not available*** ZLIB (PNG/ZIP) s[详细]
-
Python提取Linux内核源代码的目录结构实现方法
所属栏目:[Python] 日期:2020-12-16 热度:152
今天用Python提取了Linux内核源代码的目录树结构,没有怎么写过脚本程序,我居然折腾了2个小时,先是如何枚举出给定目录下的所有文件和文件夹,os.walk可以实现列举,但是os.walk是只给出目录名和文件名,而没有绝对路径。使用os.path.listdir可以达到这个目[详细]
-
Python实现信用卡系统(支持购物、转账、存取钱)
所属栏目:[Python] 日期:2020-12-16 热度:62
最近一直在做一个有关信用卡系统的项目,所有很少出来给大家打招呼了,今天也该告一段了,本项目是基于python编程语言做的,此信用卡支持购物,转账和存取钱,下面小编把需求及实现思路大概分享一下,仅供参考,如有bug欢迎各位大侠提出,共同学习进步,谢谢[详细]
-
深入了解Python数据类型之列表
所属栏目:[Python] 日期:2020-12-16 热度:66
一.基本数据类型 整数:int 字符串:str(注:t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应的类列里 二.列表所有数据类型: 基本操作: 索引 切片 追加 删除 长度[详细]
-
深入解析Python编程中super关键字的用法
所属栏目:[Python] 日期:2020-12-16 热度:96
官方文档中关于super的定义说的不是很多,大致意思是返回一个代理对象让你能够调用一些继承过来的方法,查找的机制遵循mro规则,最常用的情况如下面这个例子所示: class C(B): def method(self,arg): super(C,self).method(arg) 子类C重写了父类B中同名方法[详细]
-
Python的网络编程库Gevent的安装及使用技巧
所属栏目:[Python] 日期:2020-12-16 热度:71
安装(以CentOS为例) gevent依赖libevent和greenlet: 1.安装libevent 直接yum install libevent 然后配置python的安装 2.安装easy_install (1) wget -q http://peak.telecommunity.com/dist/ez_setup.py (2)使用 python ez_setup.py (3)使用easy_ins[详细]
-
理解生产者消费者模型及在Python编程中的运用实例
所属栏目:[Python] 日期:2020-12-16 热度:110
什么是生产者消费者模型 在 工作中,大家可能会碰到这样一种情况:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产 生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在[详细]
-
python结合selenium获取XX省交通违章数据的实现思路及代码
所属栏目:[Python] 日期:2020-12-16 热度:117
前言: 目前在研究易信公众号,想给公众号增加一个获取个人交通违章的查询菜单,通过点击返回查询数据。以下是实施过程。 一、首先,用火狐浏览器打开XX省交管网,分析页面信息: 可以看到共有4种查询种类,我只要查询违章数据,所以分析第一个电子警察信息查[详细]
-
Python实现快速排序算法及去重的快速排序的简单示例
所属栏目:[Python] 日期:2020-12-16 热度:110
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用。 该方法的基本思想是: 1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3.再对左右区间重复第二步[详细]
-
Python读写txt文本文件的操作方法全解析
所属栏目:[Python] 日期:2020-12-16 热度:97
一、文件的打开和创建 f = open('/tmp/test.txt') f.read()'hello python!nhello world!n' fopen file '/tmp/test.txt',mode 'r' at 0x7fb2255efc00 二、文件的读取 步骤:打开 -- 读取 -- 关闭 f = open('/tmp/test.txt') f.read()'hello python!nhello[详细]
-
Python使用自带的ConfigParser模块读写ini配置文件
所属栏目:[Python] 日期:2020-12-16 热度:139
在用Python做开发的时候经常会用到数据库或者其他需要动态配置的东西,硬编码在里面每次去改会很麻烦。Python自带有读取配置文件的模块ConfigParser,使用起来非常方便。 ini文件 ini配置文件格式: 读取配置文件: import ConfigParserconf = ConfigParser.[详细]
-
Python处理JSON时的值报错及编码报错的两则解决实录
所属栏目:[Python] 日期:2020-12-16 热度:149
1、ValueError: Invalid control character at: line 1 column 8363 (char 8362) 使用json.loads(json_data)时,出现: ValueError: Invalid control character at: line 1 column 8363 (char 8362) 出现错误的原因是字符串中包含了回车符(r)或者换行符([详细]
-
python设计模式大全
所属栏目:[Python] 日期:2020-12-16 热度:171
本篇章节讲解python常见的设计模式。供大家参考研究具体如下: # #!/usr/bin/env python# # -*- coding:utf-8## class HttpBase:# def get(self):# psss# class Http1(HttpBase):# def get(self):# print 'http1'# class Http2(HttpBase):# def ge[详细]
-
Python教程之全局变量用法
所属栏目:[Python] 日期:2020-12-16 热度:103
本篇章节讲解Python全局变量用法。供大家参考研究具体如下: 全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今天有同事问一个关于全局变量的问题,才发现其中原来还有门道。 程序大致是这样的: CONSTANT = 0def modifyCons[详细]
-
Python使用smtplib模块发送电子邮件的流程详解
所属栏目:[Python] 日期:2020-12-16 热度:156
1、登录SMTP服务器 首先使用网上的方法(这里使用163邮箱,smtp.163.com是smtp服务器地址,25为端口号): import smtplibserver = smtplib.SMTP('smtp.163.com',25)server.login('j_hao104@163.com','password')Traceback (most recent call last): File "C[详细]
-
详解Python中的__getitem__方法与slice对象的切片操作
所属栏目:[Python] 日期:2020-12-16 热度:53
Fib实例虽然能作用于for循环,看起来和list有点像,但是,把它当成list来使用还是不行,比如,取第5个元素: Fib()[5]Traceback (most recent call last): File "stdin",line 1,in moduleTypeError: 'Fib' object does not support indexing 要表现得像list[详细]
-
解析Python中的__getitem__专有方法
所属栏目:[Python] 日期:2020-12-16 热度:185
__getitem__ 来看个简单的例子就明白: def __getitem__(self,key): return self.data[key] f = fileinfo.FileInfo("/music/_singles/kairo.mp3") f{'name':'/music/_singles/kairo.mp3'} f.__getitem__("name") '/music/_singles/kairo.mp3' f["name"] '/mu[详细]
-
Python中的字符串查找操作方法总结
所属栏目:[Python] 日期:2020-12-16 热度:157
基本的字符串位置查找方法 Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有。查找到后会返回位置,位置从0开始算,如果每找到则返回-1。 str = 'a,hello' print str.fin[详细]
-
深入解析Python中的descriptor描述器的作用及用法
所属栏目:[Python] 日期:2020-12-16 热度:199
一般来说,一个描述器是一个有“绑定行为”的对象属性(object attribute),它的访问控制被描述器协议方法重写。这些方法是 __get__(),__set__(),和 __delete__() 。有这些方法的对象叫做描述器。 默认对属性的访问控制是从对象的字典里面(__dict__)中获取(ge[详细]
-
Python的Tornado框架的异步任务与AsyncHTTPClient
所属栏目:[Python] 日期:2020-12-16 热度:185
高性能服务器Tornado Python的web框架名目繁多,各有千秋。正如光荣属于希腊,伟大属于罗马。Python的优雅结合WSGI的设计,让web框架接口实现千秋一统。WSGI 把应用(Application)和服务器(Server)结合起来。Django 和 Flask 都可以结合 gunicon 搭建部署[详细]
-
结合Python的SimpleHTTPServer源码来解析socket通信
所属栏目:[Python] 日期:2020-12-16 热度:120
何谓socket 计算机,顾名思义即是用来做计算。因而也需要输入和输出,输入需要计算的条件,输出计算结果。这些输入输出可以抽象为I/O(input output)。 Unix的计算机处理IO是通过文件的抽象。计算机不同的进程之间也有输入输出,也就是通信。因此这这个通信[详细]
-
总结网络IO模型与select模型的Python实例讲解
所属栏目:[Python] 日期:2020-12-16 热度:91
网络I/O模型 人多了,就会有问题。web刚出现的时候,光顾的人很少。近年来网络应用规模逐渐扩大,应用的架构也需要随之改变。C10k的问题,让工程师们需要思考服务的性能与应用的并发能力。 网络应用需要处理的无非就是两大类问题,网络I/O,数据计算。相对于[详细]
-
Python的Flask框架及Nginx实现静态文件访问限制功能
所属栏目:[Python] 日期:2020-12-16 热度:59
Nginx配置 Ngnix,一个高性能的web服务器,毫无疑问它是当下的宠儿。卓越的性能,灵活可扩展,在服务器领域里攻城拔寨,征战天下。 静态文件对于大多数website是不可或缺的一部分。使用Nginx来处理静态文件也是常见的方式。然而,一些静态文件,我们并不像任[详细]
-
Python的string模块中的Template类字符串模板用法
所属栏目:[Python] 日期:2020-12-16 热度:151
string.Template() string.Template()内添加替换的字符,使用"$"符号,或 在字符串内,使用"${}"; 调用时使用string.substitute(dict)函数. 可以通过继承"string.Template",覆盖变量delimiter(定界符)和idpattern(替换格式),定制不同形式的模板. 代码: # -*- co[详细]