一、什么是Requests
Requests 是Python语编写,基于urllib,采Apache2 Licensed开源协议的 HTTP 库。它urllib 更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。
一句话——requests是python实现的简单易用的HTTP库
二、安装Requests库
进入命令行win+R执行
命令:pip install requests
项目导入:import requests
三、各种请求方式
直接上代码,不明白可以查看我的urllib的基本使用方法
import requestsrequests.post('http://httpbin.org/post')requests.put('http://httpbin.org/put')requests.delete('http://httpbin.org/delete')requests.head('http://httpbin.org/get')requests.options('http://httpbin.org/get')
这么多请求方式,都有什么含义,所以问下度娘:
(1)、基本的GET请求
import requestsresponse = requests.get('http://httpbin.org/get')print(response.text)
返回值:
{ "args": {}, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Connection": "close", "Host": "httpbin.org", "User-Agent": "python-requests/2.18.4" }, "origin": "183.64.61.29", "url": "http://httpbin.org/get"}
(2)、带参数的GET请求
将name和age传进去
import requestsresponse = requests.get("http://httpbin.org/get?name=germey&age=22")print(response.text)
{ "args": { "age": "22", "name": "germey" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Connection": "close", "Host": "httpbin.org", "User-Agent": "python-requests/2.18.4" }, "origin": "183.64.61.29", "url": "http://httpbin.org/get?name=germey&age=22"}
或者使用params的方法:
import requestsdata = { 'name': 'germey', 'age': 22}response = requests.get("http://httpbin.org/get", params=data)print(response.text)
返回值一样
(3)、解析json
将返回值已json的形式展示:
import requestsimport jsonresponse = requests.get("http://httpbin.org/get")print(type(response.text))print(response.json())print(json.loads(response.text))print(type(response.json()))
返回值:
<class 'str'>
{'args': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'close', 'Host': 'httpbin.org', 'User-Agent': 'python-requests/2.18.4'}, 'origin': '183.64.61.29', 'url': 'http://httpbin.org/get'}
新闻热点
疑难解答