栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python+flask+requests,简单服务代理,把HTTPS接口转为HTTP接口直接访问

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python+flask+requests,简单服务代理,把HTTPS接口转为HTTP接口直接访问

1、代码如下

2、打包exe文件

3、服务器上打开即可实现https转http服务,支持get/post请求

4、访问方式ip/route?url=https://xxxx

5、服务无校验

# -*- coding: utf-8 -*-
from flask import Flask
from flask import request
import flask, json,requests
'''
flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务
登录接口,需要传url、username、passwd
'''
# 创建一个服务,把当前这个python文件当做一个服务
app = Flask(__name__)
@app.route('/', methods=['get', 'post'])
def index():
    return "接口服务连通!"

@app.route('/route', methods=['get', 'post'])
def routeurl():
    # 获取通过url请求传参的数据
    url = request.values.get('url')
    # 获取url请求传的密码,明文
    pwd = request.values.get('pwd')
    ##这里是业务,看你怎么写了,想写什么写什么
    if url:
        #获取post请求中的content data 发送给二级url
        date=request.data
        r = requests.post(url=url, data=date)
        return r.text #.encode('utf-8')
    else:
        resu = {'code': 999, '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=58080, debug=True,threaded=True)
    ###指定端口、host设为0.0.0.0代表不管几个网卡,任何ip都可以访问,threaded=True同时执行多个路由请求,processes=线程数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/350440.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号