-
Python的requests网络编程包使用教程
所属栏目:[Python] 日期:2020-12-16 热度:147
早就听说requests的库的强大,只是还没有接触,今天接触了一下,发现以前使用urllib,urllib2等方法真是太搓了…… 这里写些简单的使用初步作为一个记录 一、下载 官方项目页: https://pypi.python.org/pypi/requests/#downloads 可以从上面直接下载。 二、[详细]
-
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
所属栏目:[Python] 日期:2020-12-16 热度:144
Python是支持可视化编程,即编写gui程序,你可以用它来编写自己喜欢的桌面程序。使用wxPython来做界面非常的简单,只是不能像C#一样拖动控件,需要自行写代码布局。在完成编写之后,由于直接的py文件不能再没有安装python的电脑上运行,能否有一个打包成在任[详细]
-
使用Python的Tornado框架实现一个Web端图书展示页面
所属栏目:[Python] 日期:2020-12-16 热度:139
首先,为什么选择Tornado: 1.高性能的网络库,这可以和gevent,twisted,libevent等做对。 提供了异步io支持,超时事件处理,在此基础上提供了tcpserver,httpclient,尤其是curlhttpclient, 在现有http客户端中肯定排第一。可以用来做爬虫,游戏服务器,据我[详细]
-
深入解析Python的Tornado框架中内置的模板引擎
所属栏目:[Python] 日期:2020-12-16 热度:97
template中的_parse方法是模板文法的解析器,而这个文件中一坨一坨的各种node以及block,就是解析结果的承载者,也就是说在经过parse处理过后,我们输入的tornado的html模板就变成了各种block的集合。 这些block和node的祖宗就是这个“抽象”类, _Node,它[详细]
-
浅析Python的web.py框架中url的设定方法
所属栏目:[Python] 日期:2020-12-16 热度:163
网页中的数据在传递的时候有GET和POST两种方式,GET是以网址的形式传参数,在web.py中有着很好的匹配,如果我们配置以下的urls urls =( '/','index','/weixin/(.*)','WeixinInterface' ) 先不考虑/weixin/后面的东西,现在我们来写index的类 class index: de[详细]
-
Swift 3.0在集合类数据结构上的一些新变化总结
所属栏目:[Python] 日期:2020-12-16 热度:100
一、Array数组的更改 array数组中修改的API示例如下: //创建大量相同元素的数组//创建有10个String类型元素的数组,并且每个元素都为字符串"Hello"//swift2.2//var array3 = [String](count: 10,repeatedValue: "Hello")//swift3.0var array3 = [String](re[详细]
-
Python中内置的日志模块logging用法详解
所属栏目:[Python] 日期:2020-12-16 热度:143
logging模块简介 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 logging模块[详细]
-
Python网络编程中urllib2模块的用法总结
所属栏目:[Python] 日期:2020-12-16 热度:162
一、最基础的应用 import urllib2url = r'http://www.baidu.com'html = urllib2.urlopen(url).read()print html 客户端与服务器端通过request与response来沟通,客户端先向服务端发送request,然后接收服务端返回的response urllib2提供了request的类,可以[详细]
-
Python使用cookielib模块操作cookie的实例教程
所属栏目:[Python] 日期:2020-12-16 热度:69
cookielib是一个自动处理cookies的模块,如果我们在使用爬虫等技术的时候需要保存cookie,那么cookielib会让你事半功倍!他最常见的搭档模块就是python下的urllib和request。 核心类 1.Cookie 该类实现了Netscape and RFC 2965 cookies定义的cookie标准,基[详细]
-
Python的面向对象编程方式学习笔记
所属栏目:[Python] 日期:2020-12-16 热度:71
类与实例 类与实例相互关联着:类是对象的定义,而实例是“真正的实物”,它存放了类中所定义的对象的具体信息。 下面的示例展示了如何创建一个类: class MyNewObjectType(bases): ''' 创建 MyNewObjectType 类''' class_suite 关键字是 class,紧接着一个[详细]
-
Python的Flask框架标配模板引擎Jinja2的使用教程
所属栏目:[Python] 日期:2020-12-16 热度:54
Jinja2需要Python2.4以上的版本。 安装 按照Jinja有多种方式,你可以根据需要选择不同的按照方式。 使用easy_install 或pip: #sudo easy_install Jinja2 #sudo pip install Jinja2 这两个工具可以自动从网站上下载Jinja,并安装到python目录的site-packages目[详细]
-
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
所属栏目:[Python] 日期:2020-12-16 热度:75
表单是让用户与我们的网页应用程序交互的基本元素。Flask 本身并不会帮助我们处理表单,但是 Flask-WTF 扩展让我们在我们的 Flask 应用程序中使用流行的 WTForms 包。这个包使得定义表单和处理提交容易一些。 Flask-WTF 我们想要使用 Flask-WTF 做的第一件事[详细]
-
Python使用SocketServer模块编写基本服务器程序的教程
所属栏目:[Python] 日期:2020-12-16 热度:144
SocketServer简化了网络服务器的编写。它有4个类:TCPServer,UDPServer,UnixStreamServer,UnixDatagramServer。这4个类是同步进行处理的,另外通过ForkingMixIn和ThreadingMixIn类来支持异步。 创建服务器的步骤。首先,你必须创建一个请求处理类,它是Ba[详细]
-
Python中使用bidict模块双向字典结构的奇技淫巧
所属栏目:[Python] 日期:2020-12-16 热度:144
快速入门 模块提供三个类来处理一对一映射类型的一些操作 'bidict','inverted','namedbidict' import bidict dir(bidict)['MutableMapping','_LEGALNAMEPAT','_LEGALNAMERE','__builtins__','__doc__','__file__','__name__','__package__','bidict','namedb[详细]
-
使用Python编写一个最基础的代码解释器的要点解析
所属栏目:[Python] 日期:2020-12-16 热度:184
一直以来都对编译器和解析器有着很大的兴趣,也很清楚一个编译器的概念和整体的框架,但是对于细节部分却不是很了解。我们编写的程序源代码实际上就是一串字符序列,编译器或者解释器可以直接理解并执行这个字符序列,这看起来实在是太奇妙了。本文会用Pytho[详细]
-
举例讲解Python编程中对线程锁的使用
所属栏目:[Python] 日期:2020-12-16 热度:62
锁 python的内置数据结构比如列表和字典等是线程安全的,但是简单数据类型比如整数和浮点数则不是线程安全的,要这些简单数据类型的通过操作,就需要使用锁。 #!/usr/bin/env python3# coding=utf-8import threadingshared_resource_with_lock = 0shared_res[详细]
-
在Python中通过threading模块定义和调用线程的方法
所属栏目:[Python] 日期:2020-12-16 热度:133
定义线程 最简单的方法:使用target指定线程要执行的目标函数,再使用start()启动。 语法: class threading.Thread(group=None,target=None,name=None,args=(),kwargs={}) group恒为None,保留未来使用。target为要执行的函数名。name为线程名,默认为Threa[详细]
-
Python中的变量和作用域详解
所属栏目:[Python] 日期:2020-12-16 热度:168
作用域介绍 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量; E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G:globa,全局变量,就是模块级别定义的变量; B:built-in,系统固[详细]
-
Python中列表和元组的使用方法和区别详解
所属栏目:[Python] 日期:2020-12-16 热度:123
一、二者区别 列表: 1.可以增加列表内容 append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 extedn 4.可以查询某个列表段在整个列表的位置 index 5.可以在指定位[详细]
-
python发送邮件功能实现代码
所属栏目:[Python] 日期:2020-12-16 热度:80
本文实例为大家分享了python发邮件精简代码,供大家参考,具体内容如下 import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr#发送邮件功能def send_mail(send_message_txt,*senders_list,**send_to_people): flag = True[详细]
-
浅谈Python 对象内存占用
所属栏目:[Python] 日期:2020-12-16 热度:126
一切皆是对象 在 Python 一切皆是对象,包括所有类型的常量与变量,整型,布尔型,甚至函数。 参见stackoverflow上的一个问题 Is everything an object in python like ruby 代码中即可以验证: # everythin in python is object def fuction(): return prin[详细]
-
python 性能提升的几种方法
所属栏目:[Python] 日期:2020-12-16 热度:77
关于python 性能提升的一些方案。 一、函数调用优化(空间跨度,避免访问内存) 程序的优化核心点在于尽量减少操作跨度,包括代码执行时间上的跨度以及内存中空间跨度。 1.大数据求和,使用sum a = range(100000)%timeit -n 10 sum(a)10 loops,best of 3: 3.[详细]
-
python 实现网上商城,转账,存取款等功能的信用卡系统
所属栏目:[Python] 日期:2020-12-16 热度:152
一、要求 二、思路 1.购物类buy 接收 信用卡类 的信用卡可用可用余额, 返回消费金额 2.信用卡(ATM)类 接收上次操作后,信用卡可用余额,总欠款,剩余欠款,存款 其中: 1.每种交易类型不单独处理金钱,也不单独记录流水账,每种交易类型调用处理金钱的函[详细]
-
Python在线运行代码助手
所属栏目:[Python] 日期:2020-12-16 热度:120
Python代码运行助手可以让你在线输入Python代码,然后通过本机运行的一个Python脚本来执行代码。原理如下: 在网页输入代码: 点击Run按钮,代码被发送到本机正在运行的Python代码运行助手; Python代码运行助手将代码保存为临时文件,然后调用Python解释器[详细]
-
Python读取一个目录下所有目录和文件的方法
所属栏目:[Python] 日期:2020-12-16 热度:168
本篇章节讲解Python读取一个目录下所有目录和文件的方法。供大家参考研究具体如下: 这里介绍的是刚学python时的一个读取目录的列子,给大家分享下: #!/usr/bin/python# -*- coding:utf8 -*-import osallFileNum = 0def printPath(level,path): g[详细]