添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用Python实现一个简单的接口服务,可以通过get、post方法请求该接口,拿到响应数据。(前提该装的包都装好了)

外部调用python接口,返回数据

新建py文件,加入如下内容

# -*- coding: utf-8 -*-
from flask import Flask
from flask import request
import flask, json
flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务
登录接口,需要传url、username、passwd
# 创建一个服务,把当前这个python文件当做一个服务
app = Flask(__name__)
@app.route('/', methods=['get', 'post'])
def index():
    return "Hello, World!"
@app.route('/login', methods=['get', 'post'])
def login():
    # 获取通过url请求传参的数据
    username = request.values.get('name')
    # 获取url请求传的密码,明文
    pwd = request.values.get('pwd')
    ##这里是业务,看你怎么写了,想写什么写什么
    # 判断用户名、密码都不为空,如果不传用户名、密码则username和pwd为None
    if username and pwd:
        if username == 'sun' and pwd == 'sun':
            resu = {'code': 200, 'message': '登录成功'}
            return json.dumps(resu, ensure_ascii=False)  # 将字典转换为json串, json是字符串
        else:
            resu = {'code': -1, 'message': '账号密码错误'}
            return json.dumps(resu, ensure_ascii=False)
    else:
        resu = {'code': 10001, 'message': '参数不能为空!'}
        return json.dumps(resu, ensure_ascii=False)
#host="0.0.0.0" 代表谁都可以访问,可以加nginx处理
if __name__ == '__main__':
    app.run(host="0.0.0.0", port=60015, debug=True)  ###指定端口、host设为0.0.0.0代表不管几个网卡,任何ip都可以访问

服务启动:

nohup python login.py >testLogin.log &

监控日志:

tail -f testLogin.log

效果如下:

拿去直接用就行,亲测可用,访问效果如下

接口主动向外部推送数据

接口对外主动反馈数据的方式也有多种实现方式,其中python中requests库提供了非常方便的接口可以直接用

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import datetime
url = '推送数据的目标网址'
headers = {'content-type': "application/json", 'Authorization': 'APP appid = 4abf1a,token = 9480295ab2e2eddb8'}#数据头
body = {"Data": "需要推送的数据", "Time": str(datetime.datetime.now())}
response = requests.post(url, data = json.dumps(body), headers = headers)
print(response.text, response.status_code)

https://www.cnblogs.com/taotingz/p/12625725.html

你想 使用 一个 简单 REST 接口 通过网络远程控制或访问你的应用程序,但是你又不想自己去安装一个完整的web框架。 构建一个 REST 风格的 接口 简单 的方法是创建一个基于WSGI标准(PEP 3333)的很小的库,下面是一个例子: # rest y.py import cgi def notfound_404(environ, start_response): start_response('404 Not Found', [ ('Content-type', 'text/plain') ]) return [b'Not Found'] class PathDispatche from flask import Flask, g from flask_ rest ful import reqparse, Api, Resource from flask_httpauth import HTTPTokenAuth # Flask相关变量声明 app = Flas... 一、 python 3.6写一个http 接口 服务,给别人调用1 首先推荐tornado,Tornado是一个 Python web框架和异步网络库,最初在FriendFeed开发。通过 使用 无阻塞网络I/O,Tornado可以扩展到数万个开放连接,使其成为长轮询、WebSocket和其他需要与每个用户建立长时间连接的应用程序的理想选择。简易而且本地win10能够跑起来。 二、Torna... pip install panda 第三种选择是直接从github存储库安装模块: git clone https://github.com/pandastream/panda_client_ python cd panda_client_ python python setup.py install 要 使用 该模块,请将其导入您的应用程序,然后 使用 可从Panda网站上的“帐户”面板获取的凭据创建Panda对象的实例: from panda import Panda panda = Pan 和小伙伴们分享一些 Python 网络编程的一些笔记,博文为读书后笔记整理TCP/UDP服务构建不 使用 框架创建一个 REST 风格的web服务基于XML-RPC实现 简单 的RPC基于实现 简单 的RPC python 实现作为客户端与HTTP服务交互理解不足小伙伴帮忙指正傍晚时分,坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。--------王小波。... 当今数字世界中的大多数Web服务都通过应用程序编程 接口 (API)使第三方应用程序可以访问其数据。要构建这些API,我们需要一些架构风格。 REST 是构建API最流行的架构风格之一, Python 可能是从 REST API获取数据以及构建我们自己的 Python REST API的最佳选择。 嗨,我假设您通过声明 REST Consumption来 使用 rest api作为客户机(执行GET请求或PUSH)这可能是我个人的偏好,但我总是 使用 requests库来执行我的http调用收到响应后,根据结果的类型,我将 使用 内置的json library或beautifulsoup解析它 使用 一个返回JSON结果的 rest api非常棒,因为JSON可以很容易地解码(加载)到 python 字典中。(pyth... 用SpringBoot写了一个几个 简单 Rest 接口 ,对一个计数器进行查询,设置和增加,具体可以看:废话不多说,直接上 Python 代码:1 # -*- coding: utf-8 -*- 2 import json 3 4 import requests 5 6 REQUEST_URL = "http://localhost:8080/me/count" 7 HEADER = {'... 互联网有大量数据,许多网络服务(如 YouTube 和 GitHub)通过API提供数据。构建 API 最流行的方法之一是 REST Python 有很多开源库,不仅可以获取网络上的数据(爬虫),在这里插入代码片还可以提供API 接口 给别人调用。 文章目录HTTP Method状态码 使用 APIGETPUTPATCHDELETE构建 API定义你的端点(URI/或者说是服务提供者)结论 REST Web服务可以是任何遵守 REST 约束的网络服务。 例如,GitHub 的 REST API: https://a.