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=线程数
|