import socketdef handle_client(socket_con):"""接收来自客户端的请求,并接收请求报文,解析,返回"""# 服务器接收客户端的请求报文request = socket_con.recv(4096).decode()print(request)# 服务器拼接响应报文并回复response_line = 'HTTP/1.1 200 OK\r\n'response_head = 'Server:skylark 2.0\r\n'response_head += 'Content-Type:text/html;charset=utf-8\r\n'# response_body = '这是显示的内容!\r\n'# 在响应体这里略作改动# 确认页面文件的绝对路径(根据实际情况填写,因为写成了r打开文件,不能是图片格式的,尽量是html格式的)path = '# 确认页面文件的绝对路径'with open(path, 'r') as f:response_body = f.read()# 重新拼接响应体response = response_line + response_head + '\r\n' + response_bodysocket_con.send(response.encode())socket_con.close()def main():# 服务器创建负责监听的socketsocket_listen = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置端口重用socket_listen.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)# 绑定监听端口socket_listen.bind(('', 8888))# 设置监听队列socket_listen.listen(128)# 通过循环不同的接受请求while True:# accept() 返回元组 (socket object, address info)socket_con, socket_con_adds = socket_listen.accept()# 打印提示信息print('客户端:',socket_con_adds,'连接成功!')\# 使用函数处理客户端发送的信息handle_client(socket_con)if __name__ == '__main__':main()

  

-------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

返回固定页面的web服务器相关推荐

  1. 案例:返回固定页面的http服务器

    import socketdef service_client(new_socket):"""为这个客户端返回数据"""# 1. 接收浏览器 ...

  2. 返回用户指定页面的web服务器

    import socket import re import osdef handle_client(socket_con):"""接收来自客户端的请求,并接收请求报文, ...

  3. 返回固定数据的web服务器

    import socketdef handle_client(socket_con):"""接收来自客户端的请求,并接收请求报文,解析,返回""&qu ...

  4. json里面返回模板输出的html,在JSON响应中返回完整页面的HTML而不是字符串输出...

    我想通过使用web方法的ajax实现最简单的任务.我的web方法如下在JSON响应中返回完整页面的HTML而不是字符串输出 [WebMethod] public static string GetDa ...

  5. 通过Web Api 和 Angular.js 构建单页面的web 程序

    在传统的web 应用程序中,浏览器端通过向服务器端发送请求,然后服务器端根据这个请求发送HTML到浏览器,这个响应将会影响整个的页面,比如说:用户通过一个连接导航到一个页面,会发送一个请求到服务器端, ...

  6. 返回动态html,使用硒返回动态页面的html代码

    我想抓取这个网站,问题是它的动态加载.使用硒返回动态页面的html代码 基本上我想要什么,我可以从浏览器控制台中看到的,不是我所看到的,当我点击右键>节目源. 我已经尝试了一些硒的例子,但我不能 ...

  7. 静态页面与动态页面的web访问

    近期对web基础进行学习和整理 一.静态web页面: 1.在静态Web程序中,客户端使用Web浏览器(IE.FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(R ...

  8. python实现http请求并发_Python复习笔记(十)Http协议--Web服务器-并发服务器

    1. HTTP协议(超文本传输协议) 浏览器===>服务器发送的请求格式如下:(浏览器告诉服务器,浏览器的信息) GET / HTTP/1.1Host: www.baidu.com Connec ...

  9. Web服务器,Web容器和应用服务器的区别

    转载自http://www.2cto.com/os/201504/395183.html 1.什么是服务器? 2.Web服务器,Web容器和应用服务器的区别? 3.Apache和Tomcat的区别? ...

最新文章

  1. 初识HTML、CSS
  2. python垃圾回收价格表_主流的垃圾回收机制都有哪些?
  3. javascript提醒
  4. 小程序加载图片失败,默认图片的替换方法
  5. 计算机VFP试题答案,2010全国计算机vfp二级笔试试题及答案
  6. 应用搬家/应用迁移:c盘搬家哪个软件好?
  7. Jquery(十)jqueryUI常用功能实战
  8. python学习第二天——编写名片
  9. jQuery boxy
  10. PnL Explained FAQ
  11. 微信小程序 语音录制功能和文件(ppt、word、excel、pdf、txt格式)上传
  12. RPA拾取界面元素方式
  13. 防止刷新页面造成表单重复提交
  14. 【归并排序】【洛谷】【P1309-瑞士轮】
  15. 算法竞赛——给定ATCG的DNA环状序列,求解最小表示字典序(附python代码及时间复杂度解析)
  16. Linux学习笔记(二十三) -- QT的安装和卸载
  17. 艾兰岛编辑器-实体标签
  18. 开源Android 图库
  19. 什么是计算机视觉,主要有哪些应用?
  20. 个人一些学习python经历

热门文章

  1. 调用$.ajax不成功,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...
  2. 闪电邮修改服务器设置,网易闪电邮添加outlook邮箱的方法(图文教程)
  3. java icache_java手写多级缓存
  4. cad2010多个文件并排显示_并排查看Excel工作表只需1个小动作,工作效率大涨百倍!...
  5. mysql conflict语句_详细解读MySQL事务
  6. 细胞增殖曲线_【音频】第6章 细胞的生命历程 第1节 细胞的增殖
  7. java transient 应用场景_关于java:transient关键字的用途是什么以及何时使用它?...
  8. js 高级-创建对象
  9. pytorch torch.load
  10. javascript 控制语句