千家信息网

python如何编写一个简单的WSGI PDF server

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章给大家分享的是有关python如何编写一个简单的WSGI PDF server的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例:# basic_wsgi_pdf_
千家信息网最后更新 2025年01月21日python如何编写一个简单的WSGI PDF server

这篇文章给大家分享的是有关python如何编写一个简单的WSGI PDF server的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

示例:

# basic_wsgi_pdf_server.py# Basic WSGI PDF server in Python.# Adapted from:from PDFWriter import PDFWriterfrom wsgiref.simple_server import make_serverhost = 'localhost'port = 8888def app(environ, start_response):    path = environ['PATH_INFO']    method = environ['REQUEST_METHOD']    print "path:", path    print "method:", method    #response = 'This is the page for "{}"'.format(path)    lines = [            "Jack and Jill went up the hill",            "Humpty Dumpty sat on a wall,",            "'You are old, Father William,' the young man said,",            "Master of all masters"            ]    pdf_filename = "Nursery-rhymes-and-stories.pdf"    pw = PDFWriter(pdf_filename)    pw.setFont("Courier", 12)    pw.setHeader("Excerpts from nursery rhymes and stories")    pw.setFooter("Generated by xtopdf and basic_wsgi_pdf_server")    for line in lines:        pw.writeLine(line)        pw.writeLine(" ")    pw.close()    with open(pdf_filename, "rb") as fil:        response = fil.read()    #start_response('200 OK', [('Content-type', 'text/html')])    start_response('200 OK', [('Content-type', 'application/pdf')])    return [response]make_server(host, port, app).serve_forever()在命令行下运行下面的代码开启服务:pythonbasic_wsgi_pdf_server.py

感谢各位的阅读!关于"python如何编写一个简单的WSGI PDF server"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0