在Python 3.7中使用CGI渲染内联PDF时出错

使用python执行脚本时,CGI PDF的运行良好。但是,如果我在另一个模块中导入脚本无法获取pdf。

import cgi
form = cgi.FieldStorage()

import os,io,html,sys
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
data  = 'Create a new PDF with Reportlab Swamy® RedteK 4104      DE*    ≤     0.4       ≤ 1.5     *'

packet = io.BytesIO()
can = canvas.Canvas(packet,pagesize=letter)
strdata = data.encode('utf-8','xmlcharrefreplace')
cat = str(html.unescape(strdata.decode()))
can.drawString(10,500,cat)
can.showPage()
can.save()
packet.seek(0) 

print('Content-type: application/pdf')
print('Content-Disposition: inline; filename="out.pdf"')

print('\n\n')
sys.stdout.flush()
sys.__stdout__.buffer.write(packet.getvalue())

直接启动脚本时在模块时获取PDF。

enter image description here

导入另一个模块时出错 Apache错误日志中的错误:脚本的标头格式错误。标头错误=%PDF-1.3:

谢谢

相关文章

本文适合有 Python 基础的小伙伴进阶学习 作者:pwwang 一、...
前言 目前有个python应用需要在容器镜像内拉取git私有仓库的...
前言 当网络不稳定或应用页面加载有问题,可以设置等待,避免...
前言 map()、reduce()、filter()是python的三个高阶函数。所...
入门使用 # 示例代码 warframe = ["saryn&quot...
前言 功能描述:批量重命名指定目录下的文件,文件名加前缀,...