Markdownserver
Where is the port number depending on which server you'rerunning.
Python (Flask) 2103.06 [#/sec] (mean)
Python (Tornado) 1834.48 [#/sec] (mean)
Node (Express) 4406.17 [#/sec] (mean)
Go 19539.61 [#/sec] (mean)
To run the Go version, first set your then:
$ go get github.com/russross/blackfriday
$ go run main.go
$ curl http://localhost:8080/markdown?body=THis+%2Ais%2A+a+string
To run the Flask version:
$ virtualenv venv
$ pip install Flask mistune markdown
$ python flask_.py
$ curl http://localhost:5000/markdown?body=THis+%2Ais%2A+a+string
$ npm install # picks up from package.json
$ curl http://localhost:3000/markdown?body=THis+%2Ais%2A+a+string
- try:
- import mistune as markdown
- import markdown # py implementation
- from flask import Flask, request
- app = Flask(__name__)
- import logging
- log = logging.getLogger('werkzeug')
- log.setLevel(logging.ERROR)
- @app.route("/markdown")
- def markdown_view():
- return markdown.markdown(request.args['body'])
- if __name__ == "__main__":
- app.run()
- import tornado
- try:
- import mistune as markdown
- import markdown # py implementation
- import tornado.ioloop
- import tornado.web
- class MarkdownHandler(tornado.web.RequestHandler):
- def get(self):
- body = self.get_argument('body')
- self.write(markdown.markdown(body))
- application = tornado.web.Application([
- (r"/markdown", MarkdownHandler),
- ])
- if __name__ == "__main__":
- application.listen(8888)
- tornado.ioloop.IOLoop.instance().start()