zoukankan      html  css  js  c++  java
  • Python基础 3----文件和网络


     1 Python文件IO

        1 标转的输入和输出

           print 方法:输出数据到标准的输出

           

           


           raw_input 方法:标准的输入

           

           


       2 file文件类

          读文件

          f = file(文件名, 模式)  

          有5种模式: "r" - 只读 , "w" - 只写  , "a" - 追加 , "b" - 二进制打开 , "r+"/"b+" - 更新

          f.read() 是打开这个文件 , f.close() 是关闭这个文件

         

          写文件

          f = file(文件名, 模式)

          f.write(写入的内容)

          f.flush() 是刷新,f.close()


       3 open文件类

          f = open(文件名, 模式) , 模式的话和file基本是类似的

       4 多种读取方式

          1 读取全部 f.read()

          2 读取一行 f.readline()

          3 读取全部,返回列表 f.readlines()


     2 网络Socket

        1 网络的5层

           应用层:HTTP

           传输层:TCP

           网络层:IP路由

           链路层:MAC帧

           物理层:网线

        2 下面是在本机上面演示socket链接的过程

           server

    import socket
    
    s = socket.socket(socket.AF_INET , socket.SOCK_STREAM)
    s.bind(('127.0.0.1' , 5001))
    s.listen(1)
    
    while True:
         cs , ca = s.accept() 
         print cs.recv(1024) 
         cs.sendall('reply')
         cs.close()
    


              client

    import socket
    
    c = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    c.connect(('127.0.0.1' , 5001))
    c.send('hello')
    c.send('hello')
    print c.recv(1024)
    
    

         效果

           

          


     3 HTTP

     


  • 相关阅读:
    join()方法的使用
    synchronized关键字
    voliatle关键字
    一.线程概述
    NIO demo
    同步阻塞I/O
    Ubuntu16.04.1 安装Nginx
    垃圾收集
    如何从头开始安装 wordpress
    centos 6 安装 gnu c++ 等开发工具
  • 原文地址:https://www.cnblogs.com/riskyer/p/3317838.html
Copyright © 2011-2022 走看看