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中as用法实例分析
Apr 30 Python
python定时执行指定函数的方法
May 27 Python
Python栈类实例分析
Jun 15 Python
python实现自动重启本程序的方法
Jul 09 Python
python去掉行尾的换行符方法
Jan 04 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
pycham查看程序执行的时间方法
Nov 29 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
深入浅析python 中的self和cls的区别
Jun 20 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数组实例总结与说明
2011/08/23 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 图片验证码代码
2008/12/07 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
Python常用库大全及简要说明
2020/01/17 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
招商专员岗位职责
2014/02/08 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
感恩父母主题班会
2015/08/12 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers