python基础

客户端
大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被
动响应连接的叫服务器。
举个例子,当我们在浏览器中访问新浪时,我们自己的计算机就是客户端,浏览
器会主动向新浪的服务器发起连接。如果一切顺利,新浪的服务器接受了我们的
连接,一个TCP连接就建立起来的,后面的通信就是发送网页内容了。
所以,我们要创建一个基于TCP连接的Socket:

 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()
服务端

 

 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也不例外。

try:
    print 'try...'
    r = 10 / 0
    print 'result:', r
except ZeroDivisionError, e:
    print 'except:', e
finally:
    print 'finally...'
print 'END'
例子

 

posted @ 2018-04-13 23:22  晓枫v5  阅读(188)  评论(0编辑  收藏  举报