python 如何调用远程接口


Posted in Python onSeptember 11, 2020

在python中我们可以使用requests模块来实现调用远程接口

一:安装requests模块

pip install requests

二:使用requests模块实现get方式调用远程接口

使用get方式调用远程接口主要使用了requests模块的get方法

requests.get()

get方法常见的参数有url,params和headers

  • url:表示远程接口的地址
  • params表示get参数
  • headers表示get传参的headers参数信息

使用requests模块实现get方式调用远程接口的简单实现如下

# -*- coding: utf-8 -*-
import requests
import ast
#接口地址
url = 'XXX'
#get传参
data = {'type':'0'}
#headers信息
headers = {
  'Content-Type': 'application/x-www-form-urlencoded',
  'Authorization': 'Bearer XXX'
}
#
r = requests.get(url, params=data, headers = headers)
# 接口返回的状态码
print(r.status_code)
# 接口返回的字符串内容
content = r.text
# #将字符串转字典型
content_list = ast.literal_eval(content)
print(content_list)
# 接口返回的json格式内容
print(r.json())

根据如上就可以实现使用get方式调用远程接口

三:使用requests模块实现post方式调用远程接口

使用post方式调用远程接口主要使用了requests模块的post方法

requests.post()

post方法常见的参数有url,data和headers

  • url:表示远程接口的地址
  • data:表示post参数
  • headers:表示post传参的headers参数信息

使用requests模块实现post方式调用远程接口的简单实现如下

# -*- coding: utf-8 -*-
import requests
import ast
#接口地址
url = 'XXX'
#header信息
headers = {
  'Content-Type': 'application/x-www-form-urlencoded',
  'Authorization': 'Bearer XXX'
}
#post传参
data = {
  'nickname': '111',
  'gender': 1,
  'city': 'ce',
  'avatar': '111'
}
r = requests.post(url, data=data,headers=headers)
# 接口返回的状态码
print(r.status_code)
# 接口返回的字符串内容
content = r.text
# #将字符串转字典型
content_list = ast.literal_eval(content)
print(content_list)
# 接口返回的json格式内容
print(r.json())

以上就是python 如何调用远程接口的详细内容,更多关于python 调用远程接口的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
简单理解Python中的装饰器
Jul 31 Python
Python实例一个类背后发生了什么
Feb 09 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
Python lambda函数基本用法实例分析
Mar 16 Python
python中返回矩阵的行列方法
Apr 04 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
python框架中flask知识点总结
Aug 17 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
Pytorch之扩充tensor的操作
Mar 04 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
Visual Studio code 配置Python开发环境
Sep 11 #Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 #Python
python如何实现图片压缩
Sep 11 #Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 #Python
详解Python中import机制
Sep 11 #Python
python使用隐式循环快速求和的实现示例
Sep 11 #Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 #Python
You might like
php 过滤危险html代码
2009/06/29 PHP
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
python实现telnet客户端的方法
2015/04/15 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
对python的文件内注释 help注释方法
2018/05/23 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Python sublime安装及配置过程详解
2020/06/29 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
中科前程Java笔试题
2016/11/20 面试题
试用期员工考核制度
2014/01/22 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
党员承诺书范文2015
2015/04/27 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书