Python基础 3----文件和网络

本文介绍了Python中的文件输入输出操作,包括不同模式下的文件读写方法,并演示了使用socket进行网络通信的过程。


 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

    



 


 

转载于:https://www.cnblogs.com/pangblog/p/3320299.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值