84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
假设我写了一个小脚本,里边是一个函数,接受两个参数,返回结果是两个参数之和
现在我需要怎么做,才能远程向这个小脚本提交参数并执行呢?
我大概知道好像要搭建一个Web服务器,但是完全没有头绪,请给出一些方向或是关键词,我再去google,感谢
走同样的路,发现不同的人生
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))
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
Python3 et flask_restful
pip install flask_restful
Code
Effet
https://mirrors.segmentfault....
Modifiez-le selon Hello Tornado dans la section 1.2.1, ce qui signifie probablement :
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 :
Après l'exécution, visitez http://localhost:8080/1/2 pour obtenir
1+2=3