iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python调用REST API接口的几
  • 799
分享到

Python调用REST API接口的几

接口PythonREST 2023-01-31 07:01:02 799人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

相信做过自动化运维的同学都用过REST api接口来完成某些动作。API是一套成熟系统所必需的接口,可以被其他系统或脚本来调用,这也是自动化运维的必修课。本文主要介绍python中调用REST API的几种方式,下面是Python中会用到的

相信做过自动化运维的同学都用过REST api接口来完成某些动作。API是一套成熟系统所必需的接口,可以被其他系统或脚本来调用,这也是自动化运维的必修课。


本文主要介绍python中调用REST API的几种方式,下面是Python中会用到的库。

- urllib2

- Httplib2

- pycurl

- requests 


  1. urllib2

    - Sample1

import urllib2, urllib
GitHub_url = 'https://api.github.com/user/repos'
passWord_manager = urllib2.HTTPPasswordMgrWithDefaultRealm()
password_manager.add_password(None, github_url, 'user', '***')
auth = urllib2.HTTPBasicAuthHandler(password_manager) # create an authentication handler
opener = urllib2.build_opener(auth) # create an opener with the authentication handler
urllib2.install_opener(opener) # install the opener... 
request = urllib2.Request(github_url, urllib.urlencode({'name':'Test repo', 'description': 'Some test repository'})) # Manual encoding required
handler = urllib2.urlopen(request)
print handler.read()

  - Sample2

import urllib2
url = 'http://ems.vip.ebay.com/removeSIforcloud.cgi?ip=' + ip
req = urllib2.Request(url)
req.add_header('IAF',abc.token_authiaas)
try:
    resp = urllib2.urlopen(req)
except urllib2.HTTPError, error:
    print "Cannot remove service instance!", error
    sys.exit(1)
response = resp.read()
print response

  - Sample3

import urllib2, urllib, base64
url = "https://reparo.stratus.ebay.com/reparo/bootstrap/reGISterasset/" + rackid + "/" + asset
data = urllib.urlencode({
                'reservedResource':'RR-hadoop',
                'resourceCapability':'Production',
                'movetoironic':'False',
                'output':'JSON'
        })
print "Bootstrap Asset jobs starting .............."

base64string = base64.encodestring('%s:%s' % (user, passwd)).replace('\n', '')
request = urllib2.Request(url, data, headers={"Authorization" : "Basic %s" % base64string})
response = urllib2.urlopen(request).read()
response_json = json.loads(response)
response_status = response_json['status']
status_code = response_status['statusCode']
status = response_status['status']
message = response_status['message']           
print status_code , status, message


2. httplib2

import urllib, httplib2
github_url = '
h = httplib2.Http(".cache")
h.add_credentials("user", "******", "
data = urllib.urlencode({"name":"test"})
resp, content = h.request(github_url, "POST", data)
print content

3. pycurl

import pycurl, json
github_url = "
user_pwd = "user:*****"
data = json.dumps({"name": "test_repo", "description": "Some test repo"})
c = pycurl.Curl()
c.setopt(pycurl.URL, github_url)
c.setopt(pycurl.USERPWD, user_pwd)
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, data)
c.perfORM()

4. requests

import requests, json
github_url = "
data = json.dumps({'name':'test', 'description':'some test repo'}) 
r = requests.post(github_url, data, auth=('user', '*****'))
print r.json

以上几种方式都可以调用API来执行动作,但requests这种方式代码最简洁,最清晰,建议采用。


推荐一个非常好的关于容器技术的公众号,有兴趣的可以关注!

在这里插入图片描述

--结束END--

本文标题: Python调用REST API接口的几

本文链接: https://www.lsjlt.com/news/191225.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python调用REST API接口的几
    相信做过自动化运维的同学都用过REST API接口来完成某些动作。API是一套成熟系统所必需的接口,可以被其他系统或脚本来调用,这也是自动化运维的必修课。本文主要介绍python中调用REST API的几种方式,下面是python中会用到的...
    99+
    2023-01-31
    接口 Python REST
  • python调用rest接口
    #!/usr/bin/env python # -*- coding: utf-8 -*-   import requests import json   def call(body,url):     headers = {}   # ...
    99+
    2023-01-31
    接口 python rest
  • Python调用API接口的几种方式
    Python调用API接口的几种方式主要有以下几种:1. 使用标准库:Python标准库中的urllib和urllib2模块可以用来...
    99+
    2023-09-02
    Python
  • python调用api接口教程(Python调用ChatGPT-3.5-API)
    要在Python中调用ChatGPT-3.5-API,您需要使用Python的请求库和json库来发送HTTP请求和处理返回的JSO...
    99+
    2023-09-22
    python
  • python如何调用api接口
    要调用 API 接口,可以使用 Python 中的 requests 库。以下是一个简单的示例:```pythonimport re...
    99+
    2023-09-07
    python
  • python在rest接口测试中的应用
        近期一直在学习python,这两天正好做rest接口的接口测试,就尝试着用python写一个测试rest接口的通用类,省去用工具的繁琐,也显得比较高大上一些。    http rest接口最常用的两种请求方式,POST和GET两种方...
    99+
    2023-01-31
    接口 测试中 python
  • Python、JAVA、PHP怎么调用api接口
    这篇文章主要讲解了“Python、JAVA、PHP怎么调用api接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python、JAVA、PHP怎么调用api接口”吧!返回说明:{"...
    99+
    2023-06-04
  • python调用api接口的代码怎么写
    你可以使用`requests`库来调用API接口,下面是一个简单的示例代码:```pythonimport requestsurl ...
    99+
    2023-08-30
    python
  • 怎么调用api接口
    1.API接口是一种通信协议,用于不同的应用程序之间的数据交换。要编写API接口,需要遵循以下步骤: 确定API的用途和功能。设计API接口,并确定所有输入和输出参数。编写API代码,包括数据验证、逻辑处理和错误处理。将API暴露给外部应用...
    99+
    2023-09-02
    restful java 后端
  • BIRT如何使用rest api接口获取json做报表
    这篇文章主要介绍“BIRT如何使用rest api接口获取json做报表”,在日常操作中,相信很多人在BIRT如何使用rest api接口获取json做报表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”BIR...
    99+
    2023-06-03
  • python怎么调用api接口获取数据
    要调用API接口获取数据,可以使用Python中的requests库。下面是一个简单的例子,说明了如何使用requests库来调用一...
    99+
    2023-10-10
    python
  • Python调用API接口实现人脸识别
    目录准备工作代码流程在开始之前,先问问大家: 什么是百度Aip模块? 百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中本文写的是使用百度AI的**在线接口SDK模块(...
    99+
    2023-02-13
    Python调用API接口 Python 人脸识别
  • python如何调用api接口获取数据
    在Python中,可以使用`requests`库来调用API接口获取数据。下面是一个简单的例子:```pythonimport re...
    99+
    2023-08-25
    python
  • android怎么调用api接口
    在Android中,可以使用HttpClient或者HttpURLConnection来调用API接口。使用HttpClient调用...
    99+
    2023-08-25
    android
  • php怎么调用api接口
    要调用API接口,可以使用PHP的curl函数库或者file_get_contents函数。使用curl函数库的示例代码如下:```...
    99+
    2023-09-07
    php
  • php、java、Python怎么调用新浪短链接api接口
    本篇内容主要讲解“php、java、Python怎么调用新浪短链接api接口”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php、java、Python怎么调用新浪短链接api接口”吧!1.AP...
    99+
    2023-06-03
  • 短信API接口怎么调用?
    很多网站应用都需要有短信验证码登录验证功能,很多小伙伴不清楚如何去实现短信的发送功能。其实直接调用第三方短信平台提供的短信API接口就可以了。 具体开发层面,可以参考神州软科短信API接口的DEMO。 第一步:联系神州软件客服进行签名报备 ...
    99+
    2023-09-05
    java php python c#
  • PHP、JAVA、Python如何调用微信域名api接口
    本篇内容介绍了“PHP、JAVA、Python如何调用微信域名api接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!接口地址:http:/...
    99+
    2023-06-04
  • Python调用webservice接口
    from suds.client import Client url = "http://218.90.174.179:50038/JmYfjzService/clientRegisterServiceWSDL" test = Clie...
    99+
    2023-01-31
    接口 Python webservice
  • yolov3-python接口调用
    在YOLO官网提供的Darknet源码中,有一个使用python接口的示例程序 darknet.py 示例如下:https://github.com/pjreddie/darknet/blob/master/python/dark...
    99+
    2023-01-31
    接口 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作