web - 请问如何将一段脚本封装为可以接受post提交的数据并执行呢?(使用python编写)
怪我咯
怪我咯 2017-04-18 09:43:28
0
4
405

假设我写了一个小脚本,里边是一个函数,接受两个参数,返回结果是两个参数之和

现在我需要怎么做,才能远程向这个小脚本提交参数并执行呢?

我大概知道好像要搭建一个Web服务器,但是完全没有头绪,请给出一些方向或是关键词,我再去google,感谢

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(4)
黄舟
  • Python3 et flask_restful

  • pip install flask_restful

  • Code

from flask import Flask, jsonify
from flask_restful import Resource, Api, reqparse

app = Flask(__name__)
api = Api(app)


class HelloWorld(Resource):
    def get(self):
        parser = reqparse.RequestParser()
        parser.add_argument('a', type=int, required=True)
        parser.add_argument('b', type=int, required=True)
        args = parser.parse_args()
        result = {
            "a": args["a"],
            "b": args["b"],
            "sum": args["a"] + args["b"]
        }
        return jsonify(result)


api.add_resource(HelloWorld, '/')

if __name__ == '__main__':
    app.run()
  • Effet

Accès au navigateur http://127.0.0.1:5000/?a=1000...

阿神

https://mirrors.segmentfault....

Modifiez-le selon Hello Tornado dans la section 1.2.1, ce qui signifie probablement :

class IndexHandler(tornado.web.RequestHandler):
    def get(self):
        p1 = self.get_argument('p1')
        p2 = self.get_argument('p2')
        s = func(p1, p2)
        self.write('{}+{}={}'.format(p1,p2,s))
Peter_Zhu

Si vous utilisez le protocole HTTP (généralement le port 80), vous proposez de créer un serveur Web, alors il est recommandé :

  • Flacon : http://flask.pocoo.org/

  • Django : https://www.djangoproject.com/

  • Tornande : http://www.tornadoweb.org/en/...

  • etc. Framework Web Python

Si vous utilisez le protocole SSH (port 22), il est recommandé d'utiliser Fabric pour les appels à distance :
http://www.fabfile.org/

小葫芦

Basé sur aiohttp :

from aiohttp import web

async def add(request):
    foo = request.match_info.get('foo')
    bar = request.match_info.get('bar')
    res = "{}+{}={}".format(foo, bar, int(foo) + int(bar))
    return web.Response(text=res)

app = web.Application()
app.router.add_get('/{foo}/{bar}', add)

web.run_app(app)

Après l'exécution, visitez http://localhost:8080/1/2 pour obtenir

1+2=3

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!