17python-BS编程

1.前端概述
(1)上网:就是下载网页
(2)浏览器:就是一个解释器
2.BS模式的了解
(1)BS模式:-----b:browser(浏览器)   s:server(服务端)
(2)BS模式运行过程:browser(浏览器)--->URL=http://127.0.0.1:8080--->server(服务端)---->HTML--->browser(浏览器)
(3)BS模式代码实现:
html文本:

<!DOCTYPE html>

<html lang="en">
<head>
    <meta http-equiv="content-type" charset="UTF-8" >
    <title>xixi</title>
</head>
<body>
<h2>西西</h2>
</body>
</html>

服务端代码:

import socket

def main():
    #第二步:创建socket对象
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.bind((‘127.0.0.1‘,8080))
    sock.listen(5)

    #第三步:循环把内容发给客户端
    while True:
        connection, address = sock.accept()     #接收sock对象
        buf = connection.recv(1024)             #接收客户端发的数据
        #创建打开html文本
        f=open("1.html","rb")
        data=f.read()

        connection.sendall(bytes("HTTP/1.1 201 OK\r\n\r\n","utf8"))  #发送数据给客户端
        connection.sendall(bytes("<h1>XiXi</h1>","utf8"))              #发送内容给客户端
        connection.sendall(data)                                           #发送data内容给客户端

        connection.close()

if __name__ == ‘__main__‘:

    main()                            #第一步:执行main函数

访问地址:http://127.0.0.1:8080/
返回结果:
XiXi
西西

原文地址:https://www.cnblogs.com/xixi18/p/10087496.html

时间: 2024-10-15 06:12:45

17python-BS编程的相关文章

[网络编程]BS和CS架构

BS和CS架构 网络通讯 QQ传输/获取服务器信息(用流量看新闻) app/客户端 开发网站>如果火了>开发客户端 客户端: CS架构, client     >>   service  (单机游戏是没有service的,没有服务器) 浏览器: BS架构, browser >>  service 原文地址:https://www.cnblogs.com/htybky/p/11483106.html

C# Socket编程 同步以及异步通信

套接字简介:套接字最早是Unix的,window是借鉴过来的.TCP/IP协议族提供三种套接字:流式.数据报式.原始套接字.其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少使用. 套接字编程原理:延续文件作用思想,打开-读写-关闭的模式. C/S编程模式如下: Ø  服务器端: 打开通信通道,告诉本地机器,愿意在该通道上接受客户请求——监听,等待客户请求——接受请求,创建专用链接进行读写——处理完毕,关闭专用链接——关闭通信通道(当然其中监听到关闭专用链接可以重复循环

C#版 Socket编程(最简单的Socket通信功能)

原文://http://blog.csdn.net/linybo/article/details/51141960 示例程序是同步套接字程序,功能很简单,只是客户端发给服务器一条信息,服务器向客户端返回一条信息:这里只是一个简单的示例,是一个最基本的socket编程流程,在接下来的文章中,会依次记录套接字的同步和异步,以及它们的区别. 第一步:用指定的端口号和服务器的ip建立一个EndPoint对像: 第二步:建立一个Socket对像: 第三步:用socket对像的Bind()方法绑定EndPo

python核心编程--笔记

python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的python脚本 1.8 file   以给定的文件运行python脚本 2 _在解释器中表示最后

多线程编程1

参考资料: http://blog.csdn.net/JXH_123/article/details/23450031                             秒杀多线程系列 http://www.baidu.com/index.php?tn=utf8kb_oem_dg&addresssearch=1#wd=C%2B%2B%E5%BE%AA%E7%8E%AF%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97&ie=utf-8&tn=utf8kb

Linux01-脚本编程之八until循环及脚本完成磁盘分区格式化37

一.脚本编程控制结构 1.顺序 2.选择 if case 3.循环 a)for b)while CONDITION:do statment ... done 进入循环:条件满足 退出循环:条件不满足 c)until 二.until循环 1.格式: until CONDITION; do statement ... done 2.表示: 进入循环:条件不满足 退出循环:条件满足 如:写脚本,每5s检查一次hadoop是否登录系统: #!/bin/bash # who | grep "hadoop&

python ==》 网络编程

 一.服务端和客户端 BS架构 (腾讯通软件:server+client) CS架构 (web网站) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 二.OSI七层模型 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 学习socket一定要先学习互联网协议: 1.首先:本节课程的目标就是教会你如何基于socket编程,来开发一款自己的C/S架构软件 2.其次:C/S架构的软件(软件属于应用层)是基于网络进行通信的 3.然后:网络的核心

linux网络编程框架

OSI七层模型与TCP四层模型 OSI七层模型与TCP四层模型 BS和CS服务器架构 (1)CS架构介绍(client server,客户端服务器架构)(2)BS架构介绍(broswer server,浏览器服务器架构) TCP协议 (1)建立连接需要三次握手(2)建立连接的条件:服务器listen时客户端主动发起connect(3)关闭连接需要四次握手(4)服务器或者客户端都可以主动发起关闭 注:这些握手协议已经封装在TCP协议内部,socket编程接口平时不用管 TCP如何保证可靠传输(1)

Atitit 软件架构方法的进化与演进cs bs soa roa &#160;msa&#160; attilax总结

Atitit 软件架构方法的进化与演进cs bs soa roa  msa  attilax总结 1.1. 软件体系架构是沿着单机到 CS 架构,再到 BS 的三层架构甚至多层架构逐步发展过来的,关于多层架构 1 1.2. 主进化路线Cs>> bs >>  SOA>>MSA(微服务架构1 1.3. 1 1.4. 面向资源体系架构(ROA)1 1.4.1. 管道和过滤器风格(数据流风格)2 1.5. 数据抽象与面向对象风格(调用/返回风格)2 1.6. 基于事件的隐式调用

编程有哪些语言

编程有哪些语言?各有什么特点? 编程语言 C,C++,JAVA,VB,VC,FoxPro,Delphi,SQL,PHP,ASP,JSP等. 下为引用,介绍的很详细了. 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类. 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的.所以人们要控制计算机一定要通过计算机语言向计算机发出命令. 计算机所能识别的语言只有机器语言,即由0和1