Python连载59-HTTP首部字段和消息头,Thinker简介

一、首部字段或者消息头

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

原文地址:https://www.cnblogs.com/ruigege0000/p/12094370.html

时间: 2024-07-31 01:05:06

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

Python连载58-http协议简介

一.http协议实战 1.URL(Uniform Resource Located) (1)使用FFTP的URL,例如:ftp://rtfm.mit.edu (2)使用HTTP的URL,例如:http://www.baidu.com 2.HTTP工作原理 (1)浏览器分析超i链接中的URL (2)浏览器向DNS请求解析网站的IP地址 (3)DNS将解析出的IP地址返回浏览器 (4)浏览器与服务器建立TCP连接(80端口) (5)浏览器请求文档:GET/index.html (6)服务器给出响应,

HTTP 首部字段详细介绍

HTTP 协议的请求和响应报文中必定包含 HTTP 首部,只是我们平时在使用 Web 的过程中感受不到它.本章 我们一起来学习 HTTP 首部的结构,以及首部中各字段的用法. 6.1 HTTP 报文首部 首部内容为客户端和服务器分别处理请求和响应提供 所需要的信息.对于客户端用户来说,这些信息中的大部分内容都无须亲自查看. HTTP 请求报文 在请求中,HTTP 报文由方法.URI.HTTP 版本.HTTP 首部字段等部分构成. 下面的示例是访问 http://hackr.jp 时,请求报文的首

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

公司服务器挂了,间歇性没活儿,抽空更下最近整理的笔记...... 请求首部字段 定义:请求首部字段是从客户端到服务器发送请求报文中所使用的字段,里面包含了附加信息.客户端信息以及对响应内容相关的优先级等内容 1.Accept 通知服务器用户代理可处理的媒体类型及媒体类型的相对优先级,可使用type/subtype这种形式,一次指定多种媒体类型 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 q表示权重

HTTP协议10-实体首部字段

实体首部字段 实体首部字段是包含咋请求报文和响应报文中实体部分的首部,用于补充内容的更新时间等于实体相关的信息. 1)Allow Allow:GET,HEAD 用于通知客户端能够支持访问指定资源的请求方法. 当服务器接收到不支持的HTTP方法时,会以状态码405响应返回.同时,还会把能支持的HTTP方法写入首部字段Allow后返回. 2)Content-Encoding Content-Encoding:gzip 告知客户端,服务器对实体的主体部分选用的内容编码方式. 内容编码是指在不丢失实体信

使用Python创建MySQL数据库实现字段动态增加以及动态的插入数据

应用场景: 我们需要设计一个数据库来保存多个文档中每个文档的关键字.假如我们每个文档字符都超过了1000,取其中出现频率最大的为我们的关键字. 假设每个文档的关键字都超过了300,每一个文件的0-299号存储的是我们的关键字.那我们要建这样一个数据库,手动输入这样的一个表是不现实的,我们只有通过程序来帮我实现这个重复枯燥的操作. 具体的示意图如下所示: 首先图1是我们的原始表格: 图1 这个时候我们需要程序来帮我们完成自动字段的创建和数据的插入. 图2 上图是我们整个表的概况.下面我们就用程序来

[ASP.NET MVC]如何定制Numeric属性/字段验证消息

原文:[ASP.NET MVC]如何定制Numeric属性/字段验证消息 对于一个Numeric属性/字段,ASP.NET MVC会自动进行数据类型的验证(客户端验证),以确保输入的是一个有效的数字,但是呈现在页面上的错误消息总是一段固定的文本:“The field {0} must be a number”,本篇提供一种解决方案使我们可以对此验证消息进行定制.[源代码从这里下载] 目录 一.针对Numeric属性/字段默认验证消息 二.默认的验证消息来源于何处? 三.通过自定义ModelVal

[Python]webservice学习(2) --自己写soap消息请求服务

上文中webservice学习(1) ,使用soaplib建立了一个超简单的webservice服务,也是用suds调用成功了,那如果想使用http包自己组成一个soap消息来调用接口怎么办呢? 这个时候我们就想到使用wsdl这个文件了,我看了些wsdl的文档,也参照这其他人使用java,php等语言实现的soap消息调用的格式来写,但是怎么调试都没成功.. 就是说他总是会返回500或者是405各种错误,就是下面代码中的old_soap_body 变量中的消息格式. #coding: utf-8

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

个人觉得吧,http协议的这些内容,对做接口测试,web测试,以及前端性能测试都有很大帮助,当然这只是一部分,实践才是最好的老师... 响应首部字段: 服务器向客户端返回响应报文中所使用的字段,用于补充的附加信息.服务器信息.以及对客户端的附加要求等 1.Accept-Ranges 告知客户端服务器能否处理范围请求,以指定获取服务器的某部分资源 可指定的字段值分2种: 1.1   bytes:可处理范围请求 1.2   none:不能处理范围请求 Accept-Ranges: bytes 2.A

你不知道的HTTP之首部字段一览

一.HTTP/1.1 首部字段一览 HTTP 首部字段根据实际用途被分为以下 4 种类型: 1.通用首部字段:请求报文和响应报文两方都会使用的首部. 首部字段名 说明 Cache-Control 控制缓存的行为 Connection  逐跳首部.连接的管理 Date 创建报文的日期时间 Pragma 报文指令 Trailer 报文末端的首部一览 Transfer-Encoding 指定报文主体的传输编码方式 Upgrade  升级为其他协议 Via 代理服务器的相关信息 Warning 错误通知