[计网] 用python语言开发一个简单的web服务器和客户端
来源:互联网 发布:医疗器械认证软件 编辑:程序博客网 时间:2024/06/06 01:30
服务器:
当客户联系时创建一个连接套接字
从这个连接接收HTTP请求(*)
解释该请求所请求的特定文件
从服务器的文件系统获取该文件
从服务器的文件系统获取该文件
并发送文件内容
如果文件不存在,则返回“404 Not Found”(*)
注:在运行此文件前,server.py目录下需要包含file文件夹,里面装有服务器里的文件,客户端可以向服务器请求file里的文件。
readme:首先打开server.py,开启服务器
然后打开client.py,输入文件名,包括后缀
服务器文件系统为file文件夹
client.py的命令行窗口中出现文件的具体信息
按任意键关闭客户端
client.py
server.py
客户端:
客户端可以与服务器建立TCP连接
客户端通过TCP连接请求服务器端的某一文件
在客户端显示介绍到的文件内容
注:在运行此文件前,server.py目录下需要包含file文件夹,里面装有服务器里的文件,客户端可以向服务器请求file里的文件。
readme:首先打开server.py,开启服务器
然后打开client.py,输入文件名,包括后缀
服务器文件系统为file文件夹
client.py的命令行窗口中出现文件的具体信息
按任意键关闭客户端
client.py
import socketserverName = '127.0.0.1'serverPort = 50008clientSocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)clientSocket.connect((serverName,serverPort))print 'Input the http request:'sentence = ''while True: tmp = raw_input() sentence = sentence + tmp if(tmp==''):breakclientSocket.send(sentence)receiveSentence = clientSocket.recv(1024)print 'From Server:', receiveSentenceisEnd = raw_input()clientSocket.close()
server.py
import socketimport osserverPort = 50008serverSocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)serverSocket.bind(('127.0.0.1',serverPort))serverSocket.listen(1)print 'The server is ready to receive'while 1: connectionSocket, addr = serverSocket.accept() sentence = connectionSocket.recv(1024) ans = '' flag = False; for ch in sentence: if(ch == ' ' and flag ==True):break if(flag == True): ans = ans + ch; elif(ch==' '): flag = True; path = 'file//' + ans if(os.path.exists(path)==False): connectionSocket.send('404 Not Found') else: file = open( path,'r') while 1: data = file.read(1024) if not data:break connectionSocket.send(data) file.close()connectionSocket.close()
1 0
- [计网] 用python语言开发一个简单的web服务器和客户端
- python简单的socket 服务器和客户端
- 简单的python socket服务器和客户端
- 用python搭建一个最简单的Web服务器
- 用一行python代码做一个简单的web服务器
- Go语言进行web开发(一) 搭建一个简单的web服务器
- 用L脚本语言开发一个简单的web服务器
- 用java开发一个简单的web服务器
- Python一个简单的通信程序(客户端 服务器)
- libevent实现的一个简单的服务器和客户端程序
- go 语言实现一个简单的 web 服务器
- Python实现udp协议的简单服务器和客户端通信
- 使用jrtplib写的一个简单服务器和客户端程序
- java开发的一个简单的本地web服务器
- python 服务器和客户端简单原型
- 自己动手模拟开发一个简单的Web服务器
- 一个简单的Web服务器
- 一个简单的web服务器
- 将token添加到请求头中进行网络请求
- 字典树
- 柳丁_长按二维码识别测试
- matlab 标注连通域
- laravel5如何创建service provider和facade
- [计网] 用python语言开发一个简单的web服务器和客户端
- android 基础 加密 加密类Cipher
- oracle sequence的概念及作用
- AR7240芯片 EthernetSwitch模块 学习笔记
- 2016SDAU课程练习三1007 Problem G
- OC中通过Class动态添加一个控制器,Swift中怎么实现?
- Fragment的setUserVisibleHint方法实现懒加载
- 算法之深度优先搜索和广度优先搜索
- ViewPager实现淘宝天面首页广告栏,支持左右滑动,自动滑动,带圆点指示器