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爬虫之爬虫编写全记录
Nov 06 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
python实现五子棋小程序
Jun 18 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
django中间键重定向实例方法
Nov 10 Python
Python属性和内建属性实例解析
Jan 14 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
序列化Python对象的方法
Aug 01 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
Python Numpy库的超详细教程
Apr 06 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
模板引擎正则表达式调试小技巧
2011/07/20 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
php判断linux下程序问题实例
2015/07/09 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
用JQuery 实现的自定义对话框
2007/03/24 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
六一节目主持词
2014/04/01 职场文书
博士生导师推荐信
2014/07/08 职场文书
教书育人演讲稿
2014/09/11 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
七年级英语教学反思
2016/02/15 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书