zoukankan      html  css  js  c++  java
  • 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'
    例子
  • 相关阅读:
    3+1>4 第十次作业:Beta冲刺 Scrum meeting 4
    3+1>4 第十次作业:Beta冲刺 Scrum meeting 3
    3+1>4 第十次作业:Beta冲刺 Scrum meeting 2
    3+1>4 第十次作业:Beta冲刺 Scrum meeting 1
    实验九 团队作业5:团队项目编码与Alpha冲刺
    3+1>4 第九次作业:Alpha冲刺 Scrum meeting 7
    3+1>4 第九次作业:Alpha冲刺 Scrum meeting 6
    3+1>4 第九次作业:Alpha冲刺 Scrum meeting 5
    3+1>4 第九次作业:Alpha冲刺 Scrum meeting 4
    个人作业——软件工程实践总结&个人技术博客
  • 原文地址:https://www.cnblogs.com/hackxf/p/8824719.html
Copyright © 2011-2022 走看看