目录一、基本概念1、简介2、获取3、http协议3.1URL3.2常用http请求方法二、使用方法1、基本语法2、具体使用方法2.1get2.2post2.3respon...
目录
一、 基本概念1、 简介
2、 获取
3、 http 协议
3.1 URL
3.2 常用 http 请求方法
二、 使用方法
1、 基本语法
2、 具体使用方法
2.1 get
2.2 post
2.3 response
2.4 head
2.5 put
总结
一、 基本概念
1、 简介
requests 模块是 python 基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner
2、 获取
通过 pip install requests 安装 requests 库
导包:
import requests
3、 http 协议
http ,超文本传输协议,是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收html页面的方法,HTTP是一种基于"请求与响应"模式的、无状态的应用层协议。HTTP协议python采用URL作为定位网络资源的的标识符
3.1 URL
统一资源定位符是互联网上标准资源地址。互联网上的每一个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它
URL 的一般语法格式为:
protocol://host[:port]/path/[?query]#fragment http://www.itcast.cn/index.html?name=andy&age=18#link
url是通过HTTP协议存取资源的的Internet路径,一个URL对应一个数据资源
3.2 常用 http 请求方法
GET,HEAD是从服务器获取信息到本地,PUT,POST,PATCH,DELETE是从本地向服务器提交信息。通过URL和命令管理资源,操作独立无状态,网络通道及服务器成了黑盒子
二、 使用方法
1、 基本语法
requests 库中的方法
主要使用 get 和 post 方法
2、 具体使用方法
2.1 get
2.1.1 基本语法
resp = requests.get(url="http://www.baidu.com") print(resp)
resp 是一个Response对象,一个包含服务器资源的对象
2.1.2 常用参数
2.2 post
2.2.1 基本语法
word = input("please input a word")
url = "https://fanyi.baidu.com/sug"
data = {
"kw": word,
}
headers = {
'User-Agent': "Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 96.0.4664 .93 Safari / 537.36",
}
resp = requests.get(url=url, data=data, headers=headers)
print(resp.json())
2.2.2 常用参数
注意:
data 和 params 的区别是: data提交的数据并不放在url链接里, 而是放在url链接对应位置的地方作为数据来存储
data 和 json 的作用类似,适用方法相同
get 里面的参数大部分也适用
2.3 response
resp.status_code是否等于200,如果不等于,则抛出异常resp.texthttp响应内容的字符串形式,即返回的页面内容resp.encoding从http header 中猜测的相应内容编码方式resp.apparent_encoding从内容中分析出的响应内容编码方式(备选编码方式)resp.contenthttp响应内容的二进制形式resp.json()得到对应的 json 格式的数据,类似于字典
2.4 head
2.4.1 基本语法
url = "http://www.baidu.com"
headers = {
'User-Agent': "Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 96.0.4664 .93 Safari / 537.36",
}
resp = requests.head(url=url)
print(resp.headers)
resp.headers 方法反馈头部内容,很少网络流量获得概要信息
2.5 put
python接口自动化
put请求的作用:更新资源其语法和 post 请求的语法类似
put 和 post 区别:
新建一条记录的话就用postPOST 方法被用于请求源服务器接受请求中的实体作为请求资源的一个新的从属物
更新一条记录的话就用put
PUT方法请求服务器去把请求里的实体存储在请求URI标识下
总结
到此这篇关于Python中requests库的基本概念与具体使用方法的文章就介绍到这了,更多相关Python中requests库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!










