图形用户界面
(1)安装包:
TKinter、wxpython、PythonWin、Java Swing等
(2)简单语句
import wx
#使用wxpython安装包
app = wx.App()#初始化
win = wx.Frame(None)#创建窗口
btn = wx.Button(win)#在窗口添加按钮
win.Show()
app.MainLoop()数据库
简单语句
#使用SQLite数据库引擎
import sqlite3
conn = sqlite3.connect(‘somedatabase.db’)#创建到数据库的连接
curs = conn.cursor()#获得连接的游标
conn.commit()#提交修改的数据
conn.close()#关闭数据库网络编程
(1)套接字
i)客户/服务器结构
服务器等待并处理客户请求,硬件客户/服务器结构指的是打印接、文件服务器(大型远程磁盘);软件的客户/服务器结构主要用于程序的运行、数据的发送、接收、合并、升级或其他的程序或数据的操作,如Web服务器、数据库服务器。
ii)套接字
套接字是主机和服务器的通信端点,分为基于文件型(AF_UNIX,即AF_LOCAL)的和基于网络型的(AF_INET)。主机端口号为0~65535,其中小于1024的为系统保留端口。
a)面向连接(虚电路、流套接字):TCP协议、SOCK_STREAM
b)无连接:UDP协议,SOCK_DGRAM
iii)套接字函数
socket.socket()#创建套接字
s.bind()#绑定地址(主机,端口号)
s.accept()#服务器接收
s.connect()#服务器连接
s.recv()、s.send()#TCP接收、发送数据
s.sendall()#发送完整TCP数据
s.recvfrom()、s.sendto()#接收、发送UDP数据
s.close()#关闭套接字
(2)网络设计模块
i)urlparse
urlparse.urlparse()
urlparse.urlunparse()
urlparse.urljoin()
ii)urllib
urlopen()#打开,对象方法包括:
f.read()、f.readline()、f.readlines()、f.geturl()、f.close()、f.fileno()、f.info()
urllib.urlretrieve()#读并下载到本地
urllib.quote()/urllib.quote_plus()#转换成有效的url字符
url.unquote()/urllib.unquote_plus()#返回原字符串
urllib.urlencode()#将键值对编码成url的一部分。
iii)urllib2
用于更复杂的URL打开问题。
(3)屏幕抓取
下载网页并提取指定信息的过程,使用Beautiful Soup库
(4)CGI(Common Gateway Interface)
通用网关接口,是网络服务器可以将查询传递到专门程序并在网页上显示结果的标准机制。
mod_python提供了在Python中编写Apache(web服务器软件)处理程序的功能。
CGI和mod_python工具包是进行网络应用程序开发的非常基础的工具,如果要开发更加复杂的系统,则要用网络应用程序框架。其中4个安全的框架包括:Zope、Django、Pylons、TurboGears。
参考资料:
Python基础教程
Python核心编程