Python3基础

您所在的位置:网站首页 python和web前端的区别 Python3基础

Python3基础

#Python3基础| 来源: 网络整理| 查看: 265

上网:就是下载网页

浏览器:就是一个解释器

cs 模式-----c:client  s:server

bs模式 ----b: browser  s:server

 

1 import socket 2 3 def main(): 4 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 5 sock.bind(('localhost',8089)) 6 sock.listen(5) 7 8 while True: 9 connection, address = sock.accept() 10 buf = connection.recv(1024) 11 12 connection.sendall(bytes("HTTP/1.1 201 OK\r\n\r\n","utf8")) 13 14 connection.sendall(bytes("Hello,World","utf8")) 15 16 connection.close() 17 18 if __name__ == '__main__': 19 20 main()

运行该脚本,打开浏览器,在浏览器url输入框输入 127.0.0.1:8089

实例2:

编写一个html 文件

DOCTYPE html> Title hello world hello world hello world

python文件

1 import socket 2 3 def main(): 4 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 5 sock.bind(('localhost',8089)) 6 sock.listen(5) 7 8 while True: 9 connection, address = sock.accept() 10 buf = connection.recv(1024) 11 12 connection.sendall(bytes("HTTP/1.1 201 OK\r\n\r\n","utf8")) #做好不要缺失 13 #connection.sendall(bytes("Hello,World","utf8")) 14 with open('test.html', 'rb') as f: 15 html_data = f.read() 16 17 connection.sendall(html_data) 18 19 connection.close() 20 21 if __name__ == '__main__': 22 23 main() HTML是什么?

htyper text markup language  即超文本标记语言

超文本: 就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。

标记语言: 标记(标签)构成的语言.

网页==HTML文档,由浏览器解析,用来展示的

静态网页:静态的资源,如xxx.html

动态网页:html代码是由某种开发语言根据用户请求动态生成的

 

 

 

什么是标签? 是由一对尖括号包裹的单词构成 例如: *所有标签中的单词不可能以数字开头. 标签不区分大小写. 和 . 推荐使用小写. 标签分为两部分: 开始标签 和 结束标签. 两个标签之间的部分 我们叫做标签体. 有些标签功能比较简单.使用一个标签即可.这种标签叫做自闭和标签.例如: 标签可以嵌套.但是不能交叉嵌套. 标签的属性 通常是以键值对形式出现的. 例如 name="alex" 属性只能出现在开始标签 或 自闭和标签中. 属性名字全部小写. *属性值必须使用双引号或单引号包裹 例如 name="alex" 如果属性值和属性名完全一样.直接写属性名即可. 例如 readonly 标签 加了那么,那么就等同于开启了标准模式,那么浏览器就得老老实实的按照W3C的标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了。 这就是的作用。 //BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。 //CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。

 

 

 

 

 

 

 

标签和charset=utf-8的问题

网页里面有中文,若页面头部没有或就会出现中文乱码。

中国字符编码方式: charset=gb2312;

国际标准字符编码方式:charset=utf-8。

多个标签的前后顺序是没有关系的。

标题一般放在或的后面。

 

         meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。

         name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

       http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,              content中的内容其实就是各个参数的变量值。   

 //(注意后面的引号,分别在秒数的前面和网址的后面)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3