Python之requests

Requests是一个简单易用的Python HTTP库,它使得HTTP请求变得更加便捷。此库支持HTTP连接保持、Cookie处理、文件上传等功能,并且具备自动确定响应内容编码的能力。本文介绍了Requests的安装、基本使用方法,包括GET和POST请求的区别,以及如何进行JSON解析。Requests适用于Python 2.6到3.5版本,其文档详尽,是进行网络请求的理想选择。
摘要由CSDN通过智能技术生成

Python爬虫介绍——Requests

一、简介
虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更简洁方便。

Requests 继承了urllib2的所有特性。Requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的 URL 和 POST 数据自动编码。

Requests的文档非常完备,中文文档也相当不错。Requests能完全满足当前网络的需求,支持Python 2.6—3.5。

二、安装方式
如图,在cmd中输入该代码即可下载

完成下载后,便可使用了。

三、使用方法

#导入该模块
import requests

主要请求方法说明

requests.get(url)#get请求方法
requests.post(url,params,data)#post请求方法

GET和POST的区别:
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

GET在浏览器回退时是无害的,而POST会再次提交请求。

GET产生的URL地址可以被Bookmark,而POST不可以。

GET请求会被浏览器主动cache,而POST不会,除非手动设置。

GET请求只能进行url编码,而POST支持多种编码方式。

GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

GET请求在URL中传送的参数是有长度限制的,而POST么有。

对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

GET参数通过URL传递,而POST放在Request body中。

GET和POST还有一个重大区别,简单的说:

GET产生一个TCP数据包;POST产生两个TCP数据包。

长的说:

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)

还有一个常用方法:

requests.json()#json解析方法

将得到的信息用json函数解析出来

好的,到这里就结束啦,下期更精彩~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值