一、首部字段或者消息头

1.下面几个类型都是请求的:

User-Agent:关于浏览器和它平台的消息,如Mozilla5.0

Accept:客户端能处理的页面的类型,如text/html

Accept-Charset:客户端可以接受的字符集,如unicode-1-1

Accept-Encoding:客户端能处理的页面编码方式,如gzip

Accept-Language:客户端能处理的自然语言,如en(英语)、zh-en(简体中文)

Host:服务器的DNS名称,从URL中提取出来,必需

Authorization:客户端的消息凭据列表

Cookie:将以前设置的Cookie送回到服务器,可用来作为会话内容

2.以下几个类型都是响应的

Server:关于服务器的信息,如Microsoft-lls/6.0

Content-Encoding:内容是如何编码的,如gzip

Content-Language:页面所使用的自然语言

Content-length:以字节计算的页面长度

Conten-Type:页面的MIME类型

Last-Modified:页面最后被修改的时间和日期,在页面缓存机制中意义重大

Location:指示客户端将请求发送给别处,即重新定向到另一个URL

Set-Cookie:服务器希望客户保存一个cookie

3.下面这个类型是双向的

Date:消息发送时的日期和时间。

二、HTTP代理

HTTP代理又称为Web缓存或者代理服务器(Proxy Server)是一种网络实体,能代表浏览器发出HTTP请求,并将最近的一些请求和响应暂存在本地磁盘中,当请求的Web页面先前暂存过,则直接将暂存的页面发给客户端(浏览器),无需再次访问Internet。(说白了我访问的时候下载了下来,其他人在访问的时候,直接就从我这里那信息就好了,节省带宽。并且根据淘汰算法,定期删除。)

三、Thinker

1.GUI介绍

GraphicalUserInterface(图形用户接口)

GUI for Python:Tkinter,wxPython,PyQt

(1)Tkinter:绑定的是TK GUI工具集,用途Python包装的Tcl代码

优点:原生代码,轻量级;缺点:画面丑,效率低。

(2)PyGTK:Tkinter的替代品

(3)wxPython:

优点:跨平台的Python GUI

(4)PyQt

优点:跨平台的Python GUI;缺点:商业授权可能会有问题

2.推荐资料

辛星GUI,辛星Python,Python GUI Programme cookbook,Tkinter reference a GUI for Python

3.先举一个小例子

import tkinter

​

if __name__ == "__main__":

    # 测试tkinter是不是好用

    tkinter._test()

    base = tkinter.Tk()  # 生成一个框架

    base.mainloop()  # 消息循环

4.常用组件介绍

#Tkinter常用组件

#按钮

Button      按钮组件

RadioButton   单选框组件

CheckButton   选择按钮组件

Listbox       列表框组件

#文本输入组件

Entry    
单行文本框组件

Text     
多行文本框组件

#标签组件

Label    
标签组件,可以显示图片和文字

Messge 
标签组件,可以根据内容将文字换行

#菜单

Menu    
菜单组件

MenuButton    菜单按钮组件,可以使用Menu代替

#滚动条

scale   
滑块组件

Scrollbar   
滚动条组件

#其他组件

Canvas    
画布组件

Frame     
框架组件,将多个组件编组

Toplevel  
创建子窗口容器组件

​下次连载在进行举例。

五、源码

D59_TkinterTestSImply_.py

https://github.com/ruigege66/Python_learning/blob/master/D59_TkinterTestSImply_.py​

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

Python连载59-HTTP首部字段和消息头,Thinker简介的更多相关文章

  1. Python连载58-http协议简介

    一.http协议实战 1.URL(Uniform Resource Located) (1)使用FFTP的URL,例如:ftp://rtfm.mit.edu (2)使用HTTP的URL,例如:http ...

  2. http协议(八)请求首部字段

    请求首部字段 定义:请求首部字段是从客户端到服务器发送请求报文中所使用的字段,里面包含了附加信息.客户端信息以及对响应内容相关的优先级等内容 1.Accept 通知服务器用户代理可处理的媒体类型及媒体 ...

  3. HTTP 首部字段详细介绍

    本文是HTTP解析系列第二篇,如果对http协议不是很了解,可以选去看第一篇:带新手走进神秘的HTTP协议,本文主要是对Http的首部字段进行详细解析. HTTP 协议的请求和响应报文中必定包含 HT ...

  4. HTTP协议10-实体首部字段

    实体首部字段 实体首部字段是包含咋请求报文和响应报文中实体部分的首部,用于补充内容的更新时间等于实体相关的信息. 1)Allow Allow:GET,HEAD 用于通知客户端能够支持访问指定资源的请求 ...

  5. http协议基础(八)请求首部字段

    请求首部字段 定义:请求首部字段是从客户端到服务器发送请求报文中所使用的字段,里面包含了附加信息.客户端信息以及对响应内容相关的优先级等内容 1.Accept 通知服务器用户代理可处理的媒体类型及媒体 ...

  6. HTTP报文(首部字段)

    HTTP报文 请求报文/响应报文 结构: 报文首部 + (可选)报文主体(两者通过空行CR + LF来划分) 使用首部字段是为了给浏览器和服务器提供报文主体大小.所使用的语言.认证信息等内容 HTTP ...

  7. http协议(十)实体首部字段

    1.定义 包含在请求和响应中的实体部分所使用的首部,用于补充内容的更新时间等与实体相关的信息 2.Allow 通知客户端能够支持的Request-URI指定资源的所有http方法 如果服务器接收到不支 ...

  8. http协议(九)响应首部字段

    响应首部字段: 服务器向客户端返回响应报文中所使用的字段,用于补充的附加信息.服务器信息.以及对客户端的附加要求等 1.Accept-Ranges 告知客户端服务器能否处理范围请求,以指定获取服务器的 ...

  9. http协议(七)通用首部字段

    通用首部字段的意思,就是:请求和响应报文双方都会使用的首部 1.Cache-Control 通过指定它的指令,能操作缓存的工作机制 指令参数是可选的,多个指令通过“,”分隔 Cache-Control ...

随机推荐

  1. 栈的简单应用之中缀表达式转后缀表达式(C语言实现逆波兰式)

    一.前言   普通人在书写计算式时会选择中缀表达式,这样符合人脑的认知习惯.可计算机处理时后缀表达式才能使处理速度更快,其原因是利用堆栈结构减少计算机内存访问.同时它也是一个很好锻炼栈这个数据结构的应 ...

  2. php中普通类 接口类 抽象类 浅谈

    一.普通类 1.关键词:class  类名,继承关键字extends 2.继承:只能实现单继承, 3.多态:子类继承可以实现多种功能 4.封装:类有权限机制,私有的只能自己用,受保护的可以被继承,子类 ...

  3. visdom使用监视训练过程的应用,viz.line参数说明

    visdom使用监视训练过程的应用,viz.line参数说明 待办 viz = Visdom() viz.line([0.], [0.], win='train_loss', opts=dict(ti ...

  4. Weather

    Scientists say a lot about the problems of global warming and cooling of the Earth. Indeed, such nat ...

  5. 微信小程序 selectComponent 值为null

    这个东西的执行时间感觉有点迷, 我遇到的情况是在page 的onReady  onShow 当中 使用 selectComponent 无法获取到子组件的对象 只好退而求其次  在需要触发的方法当中 ...

  6. 复制文件或目录命令 - cp

    1) 命令名称:cp 2) 英文原意:copy 3) 命令所在路径:/bin/cp 4) 执行权限:所有用户 5) 功能描述:复制文件或目录 语法: cp -rp [原文件或目录][目标目录] -r ...

  7. 使用vue实现复选框单选多选

    界面样式: <div class="right_con" v-if="isClickApply" style="border:none" ...

  8. 第四十二篇 入门机器学习——Numpy的基本操作——索引相关

    No.1. 使用np.argmin和np.argmax来获取向量元素中最小值和最大值的索引 No.2. 使用np.random.shuffle将向量中的元素顺序打乱,操作后,原向量发生改变:使用np. ...

  9. MVC5+EF6 入门完整教程3 :EF完整开发流程

    https://www.cnblogs.com/miro/p/4053473.html 学完本篇文章,你将会掌握基于EF数据模型的完整开发流程. 本次将会完成EF数据模型的搭建和使用. 基于这个模型, ...

  10. Java多线程wait和notify协作,按序打印abc

    有一个经典的多线程面试题:启三个线程,按序打印ABC 上代码: package cn.javaBase.study_thread1; class MyRunnable1 implements Runn ...