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定时执行之Timer用法示例
May 27 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
python 通过 socket 发送文件的实例代码
Aug 14 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
python multiprocessing多进程变量共享与加锁的实现
Oct 02 Python
TensorFlow实现自定义Op方式
Feb 04 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
Python requests上传文件实现步骤
Sep 15 Python
Django如何重置migration的几种情景
Feb 24 Python
python实现简单反弹球游戏
Apr 12 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
Angular+Node生成随机数的方法
2017/06/16 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
毕业生学校推荐信范文
2014/05/21 职场文书
小学学校评估方案
2014/06/08 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
服务明星事迹材料
2014/12/29 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
Python中如何处理常见报错
2022/01/18 Python
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
vue elementUI表格控制对应列
2022/04/13 Vue.js