python 处理 http 接口请求
python 发送 HTTP 请求
import requests# 登录的接口地址url = 'http://............/login'# 登录的参数params = { "mobile_phone": 18310443005, "pwd": 12345678}# 请求头headers = { 'X-Lemonban-Media-Type': 'lemonban.v2'}# 发送登录请求# 请求类型为 Content-Type:Application/json,参数就应该使用json去传递response = requests.post(url=url, json=params, headers=headers)print(response) # 响应对象print(response.text) # 获取接口返回的数据
运行结果:
{"code":0,"msg":"OK","data":{"id":2074458,"leave_amount":0.0,"mobile_phone":"18310443005","reg_name":"小柠檬","reg_time":"2020-08-12 02:05:32.0","type":1,"token_info":{"token_type":"Bearer","expires_in":"2020-08-12 17:31:48","token":"eyJhbGciOiJIUzUxMiJ9.eyJtZW1iZXJfaWQiOjIwNzQ0NTgsImV4cCI6MTU5NzIyNDcwOH0.MXlkib8YpNHudBhsdsutsyCFtd5XW53xKK_LYAs9wVVbvrEJxBw1uKzVZFW8Ze--RemKpzEQwh2ru0T3TUtwPw"}},"copyright":"Copyright 柠檬班 © 2017-2020 湖南省零檬信息技术有限公司 All Rights Reserved"}
三、(重要)requests 处理常见的接口请求参数类型
1、查询字符串参数:
1)常用于 get 请求(其他的请求方法用的少)
2)参数会直接拼接在 url 地址后面
3)requests 发送请求,传递查询字符串参数,要使用 params
import requestsurl = 'http://http://............/'# 请求参数params = { 'pageIndex': 1, 'pageSize': 20}# 请求头headers = { 'X-Lemonban-Media-Type': 'lemonban.v2'}response = requests.get(url=url, params=params, headers=headers)print(response.text)
2、JSON 类型的参数:
1)请求类型为 Content-Type:Application/json
2)requests 发送请求,传递 JSON 参数,就应该使用 JSON 去传递
import requestsurl = 'http://............/member/register'# 请求参数params = { "mobile_phone":18310443008, "pwd":12345678}# 请求头headers = { 'X-Lemonban-Media-Type': 'lemonban.v2'}response = requests.post(url=url, json=params, headers=headers)print(response.text)
3、表单类型的参数:
1)请求参数类型:content-type: application/x-www-form-urlencoded*
2)requests 发送请求,传递表单参数,应该使用 data 去传递
import requests# 课堂派登录接口url = 'https://............../UserApi/login'# 请求参数params = { "email":18310443008, "password":12345678, 'remember':0}# 请求头headers = { 'X-Lemonban-Media-Type': 'lemonban.v2'}response = requests.post(url=url, data=params)print(response.json())
4、文件上传
1)请求参数类型:content-type:application/form-data(postman 请求参数也选择这个)
2)文件参数要使用 files 进行传递
3)文件参数的组装:两种形式****
{“参数名”:(“文件名”,open 以 rb 模式打开文件,“文件类型”)}
{(“参数名”,(“文件名”,open 以 rb 模式打开文件,“文件类型”))}
import requests# 老师本地的上传文件接口地址url = 'http://127.0.0.1:5000/upload'# 请求参数params = { "nickname":'1122', "age":18, 'sex':'男'}file = { 'pic':('jiayouya.gif',open('jiayouya.gif','rb'),'image/gif')}response = requests.post(url=url, data=params, files = file)print(response.json())
作者:xiaojian
链接:http://testingpai.com/article/1604028421369
来源:测试派
协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/
评论:0
点赞:0
阅读: