http请求方法:

PYTHON 先get 再POST python get和post的区别_PYTHON 先get 再POST


post和get的区别?

一、功能不同

1、get是从服务器上du获取数据。

2、post是向服务器传送dao数据。

二、过程不同

1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

2、post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

三、获取值不同

1、对于get方式,服务器端用Request.QueryString获取变量的值。

2、对于post方式,服务器端用Request.Form获取提交的数据。

四、传送数据量不同

1、get传送的数据量较小,不能大于2KB。

2、post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

五、安全性不同

1、get安全性非常低。

2、post安全性较高。

如果没有加密,他们安全级别都是一样的,随便一个监听器都可以把所有的数据监听到。

1.response各项信息
response = requests.get(‘http://www.baidu.com/’)
print(type(response.status_code)) # 状态码
print(type(response.text)) # 网页源码
print(type(response.headers)) # 头部信息
print(type(response.cookies)) # Cookie
print(type(response.url)) # 请求的url
print(type(response.history)) # 访问的历史记录
2.
files = {‘file’ : open(‘logo.gif’,‘rb’)} #上传文件
流式上传:Requests支持流式上传,这允许你发送大的数据流或文件而无需先把它们读入内存。要使用流式上传,仅需为你的请求体提供一个类文件对象即可:
with open(‘massive-body’) as f:
requests.post(‘http://some.url/streamed’, data=f)

3.带参数的请求
(1)带URL的 param参数
(2)json参数

4.HTTP状态码:

200,请求成功;404,页面找不到;504,网关超时

PYTHON 先get 再POST python get和post的区别_数据_02

5.response对象所有的API

PYTHON 先get 再POST python get和post的区别_数据_03


左边:第一个status_code,返回的是状态码。headers是用来查看相应头部内容。url是输出当前请求地址。history是给出相应调整历史记录。elapsed是记录得到这个响应花费的时间。

右边:encoding是获取响应的编码类型,一般是utf-8。raw是直接读取该响应数据。content是Batch treatment文件类型,输出前面会有一个b,text是转换Unicode格式输出。json就是采用json格式输出响应内容,这个json我们用的比较多。

6.图片下载(通过字节流方式保存图片)

7.Session和Cookie两者的区别
1)、cookie数据存放在客户的浏览器上,session数据放在服务器上
2)、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session
3)、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE
4)、单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能大于3K。