一、首部字段或者消息头

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. AE 打开Shp文件

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  2. 使用VS2017创建EF框架实例

    本文例子中使用环境:vs2017,sql server 2008 一,创建EF项目 1,解决方案添加.Net Framework类库项目,在新建的项目下新建项:data->ADO.NET实体数据 ...

  3. AtCoder arc078_d Mole and Abandoned Mine

    洛谷题目页面传送门 & AtCoder题目页面传送门 给定一个无向连通带权图\(G=(V,E),|V|=n,|E|=m\)(节点从\(0\)开始编号),要删掉一些边使得节点\(0\)到\(n- ...

  4. Jmeter-基础实战

    一.测试需求:测试20个用户访问web网站在负载达到30QPS时的平均响应时间 QPS:Query Per Second 每秒查询率.是一台查询服务器每秒能够处理的查询次数.在因特网上,作为域名系统服 ...

  5. 错误:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

    pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', ...

  6. [LOJ113] 最大异或和 - 线性基

    虽然是SB模板但还真是第一次手工(然而居然又被运算符优先级调戏了) #include <bits/stdc++.h> using namespace std; #define int lo ...

  7. Linux内核源码阅读记录一之分析存储在不同段中的函数调用过程

    在写驱动的过程中,对于入口函数与出口函数我们会用一句话来修饰他们:module_init与module_exit,那会什么经过修饰后,内核就能狗调用我们编写的入口函数与出口函数呢?下面就来分析内核调用 ...

  8. 解决 jmeter 压测Non HTTP response code: java.net.NoRouteToHostException/Non HTTP response message: Cannot assign requested address (Address not available)

    针对centos : 先检查下tcp  port  range 在合理范围内: cat  /proc/sys/net/ipv4/ip_local_port_range 1024 65535 上述为ce ...

  9. JS高级---函数的几个成员

    函数的几个成员 函数中有一个name属性----->函数的名字, name属性是只读的, 不能修改 函数中有一个arguments属性--->实参的个数 函数中有一个length属性--- ...

  10. 大数据-redis

    redis 分布式缓存数据库 单节点安装 tar -zxvf redis-3.2.9.tar.gz cd /opt/sxt/redis-3.2.9 yum -y install gcc tcl (依赖 ...