• 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

        



     


  • 相关阅读:
    codeforces
    codeforces
    HDU
    poj
    poj
    HDU Problem
    HDU 3555 Bomb 【数位dp】
    POJ 1942 Paths on a Grid【组合数学】
    杭电 Problem 2089 不要62 【数位dp】
    codeforces 486c-Palindrome Transformation【贪心】
  • 原文地址:https://www.cnblogs.com/pangblog/p/3320299.html
Copyright © 2020-2023  润新知