python基础
客户端
大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被
动响应连接的叫服务器。
举个例子,当我们在浏览器中访问新浪时,我们自己的计算机就是客户端,浏览
器会主动向新浪的服务器发起连接。如果一切顺利,新浪的服务器接受了我们的
连接,一个TCP连接就建立起来的,后面的通信就是发送网页内容了。
所以,我们要创建一个基于TCP连接的Socket:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import socket 5 ip_port = ('127.0.0.1',9999) 6 sk = socket.socket() 7 sk.bind(ip_port) 8 sk.listen(5) 9 # while True: 10 print 'server waiting...' 11 conn,addr = sk.accept() 12 print 'conecting ',addr 13 print conn 14 text = conn.recv(1024) 15 print text 16 conn.sendall('welcom') 17 conn.close()
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import socket 4 ip_port = ('127.0.0.1',9999) 5 6 sk = socket.socket() 7 sk.connect(ip_port) 8 9 sk.sendall('hello') 10 11 text = sk.recv(1024) 12 print text 13 14 sk.close()
python基础知识参考老师的 :人生苦短。我用python系列
2. str
字符串常用功能:
a.移除空白
lstrip() 移除左侧空白 rstrip() 移除右侧空白 strip() 移除左右两侧空白
b.分割
partition(self, sep) 分割,前,中,后三部分 s = "sada afqw qwfrqw" ret = s.partition("af") #根据af将字符串分割成三部分,添加到一个元组中 print(ret) #输出>>> ('sada ', 'af', 'qw qwfrqw')
3.列表
切片”可以从列表中取得多个值,结果是一个新列表。切片输入在一对方括号中,像下标一样,但它有两个冒号分隔的整数。在一个切片中,第一个整数是切片开始处的下标。第二个整数是切片结束下标
>>> spam = ['cat','bat','rat','elephant'] >>> spam[0:4] ['cat', 'bat', 'rat', 'elephant'] >>> spam[1:3] ['bat', 'rat'] >>> spam[0:-1] ['cat', 'bat', 'rat']
4,错误处理
一旦出错,还要一级一级上报,直到某个函数可以处理该错误(比如,给用户输出一个错误信息)。
所以高级语言通常都内置了一套try...except...finally...
的错误处理机制,Python也不例外。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
try: print 'try...' r = 10 / 0 print 'result:', r except ZeroDivisionError, e: print 'except:', e finally: print 'finally...' print 'END'