Requests源码分析

requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多

Requests 库是专门用来做接口测试的,在 Python 语言中,虽然提供了urllib2,urllib 的库,但是相对来说 Requests 做接口测试是最好的选择,而且使用起来比较方便。在官方的解释只让 HTTP 服务人类。

因为是第三方库,所以使用前需要cmd安装

pip install requests

安装完成后import一下,正常则说明可以开始使用了。

基本用法:

requests.get()用于请求目标网站,类型是一个HTTPresponse类型

import requests

response = requests.get('http://www.baidu.com')
print(response.status_code) # 打印状态码
print(response.url) # 打印请求url
print(response.headers) # 打印头信息
print(response.cookies) # 打印cookie信息 print(response.text) #以文本形式打印网页源码
print(response.content) #以字节流形式打印

运行结果:

状态码:200

url:www.baidu.com

headers信息

所涉及到的第三方库:

requests
csv:对csv文件的处理 
xml:对xml文件的处理
xlrd:对excal文件的处理
utilx:对excal文件的读、写、修改等等
pymysql:对mysql的操作

解析request库api:

method:请求的方法(get、post、put、delete)

url:请求地址

**kwargs:动态参数

data:post请求才会用到,是处理from表单的请求参数做处理的

json:对json格式的请求参数做处理

headers:请求头信息

cookies:验证信息cookies

files:上传文件

auth:资源需要权限,就要用鉴权

timeout:超时的处理

 stream:下载文件

 

参考详细博文地址: https://www.cnblogs.com/mzc1997/p/7813801.html

 

posted @ 2019-03-12 15:11  燕鸻  阅读(932)  评论(0)    收藏  举报