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 26进制计算实现方法
May 28 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
Python简明入门教程
Aug 04 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
实例讲解Python爬取网页数据
Jul 08 Python
python多进程实现文件下载传输功能
Jul 28 Python
QML使用Python的函数过程解析
Sep 26 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
Python中包的用法及安装
Feb 11 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
利用python 读写csv文件
Sep 10 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替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
php 发送带附件邮件示例
2014/01/23 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
php修改数组键名的方法示例
2017/04/15 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
javascript基本语法分析说明
2008/06/15 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
人生苦短我用python python如何快速入门?
2018/03/12 Python
Python字节单位转换实例
2019/12/05 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
电子专业推荐信范文
2013/11/18 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
花坛标语大全
2014/06/30 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技