人生苦短,我学python之服务器如何返回一个文件内容到客户端
2017-04-05 14:50
435 查看
上一篇文章说了服务器如何给客户端发送一个字符串,这篇文章我们来说说,如何发送一个文章给客户端(浏览器)。
写一个socket的server端
写一个socket的server端
#!/usr/bin/env python # coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) # client.send(bytes("HTTP/1.1 200 OK\r\n\r\n",encoding='utf-8')) # client.send(bytes("Hello, Seven",encoding='utf-8')) # 以二进制的方式打开文件 file = open('index.html','rb') # 读取文件的所有内容 data = file.read() file.close() # 把读取到的内容全部发送到客户端 client.send(data) def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('127.0.0.1', 8001)) sock.listen(5) while True: connection, address = sock.accept() handle_request(connection) connection.close() if __name__ == '__main__': main()index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>Hello,Seven!</h1> <a href="http://www.jinlejia.com">走你</a> <table border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </table> </body> </html>
相关文章推荐
- 如何返回一个服务器相对路径到客户端的相对路径
- Delphi中如何进行HTTP编程,比如:发送一个XML文件给服务器?
- 用一个例子讲述如何向ASP.NET Web服务器按钮控件添加客户端脚本
- 如何返回一个 DataTable 到客户端 JavaScript
- Python 实现在对一个目录下所有文件,指定某一行之后添加内容(批处理脚本)
- Linux下如何查看一个文件,如temp.txt 内容的编码方式?
- 求助:C/S模式下,如何从客户端将文件上传到domino服务器的某个目录下?(急!急!急!)
- 用 echo 创建文件内容时,如何避免尾部的多出来的一个空格
- 用mingw编译C++工程;程序里面的cout<<"aaa";cmd运行c++程序,aaa内容在控制台不显示,如何将aaa输出到控制台屏幕并将控制台内容写到一个文件中。
- 如何用java将一个文件中的内容倒序(不允许用第二个文件)
- Flex上传文件如何获取服务器的返回?
- 如何将man的内容dump到一个文件中
- 用python如何将Web服务器上的指定文件下载下来
- vim中如何将一个文件的内容拷贝到另一个文件中
- 如何用java实现在网页中保存html编辑器 编辑好的 html 文件?!(如blog里发文章的时候把要发表的内容以html文件的形式保存到服务器上?)
- web服务器如何判断客户端文件已下载结束?(php实现)
- 如何修改一个文件的内容。
- python如何提取某一个固定的字符之间的数据如<img src= >" 内容"
- Linux 如何用vim命令把编辑文件的几行内容拷贝到一个新文件
- Python:一个类,读取邮件文件,然后返回其指定的部分,例如Subject, Date, Body, attachementsname or attachement.