「ブラックボックス」アプライアンスでかなり基本的なPython 2.6を使用する必要があります(Djangoや非標準ライブラリはありません)。
私はしなければならない:
- ブラウザからサーバー上の Python スクリプトに大量の html を送信します。
- いくつかの処理を行い、wkhtmltopdf を使用して pdf に変換します
- PDF をブラウザに戻す
makePDF と getPDF の 2 つの Python スクリプトを使用しています。サイズが 100k 未満 - 2mb である必要があります)。
私の問題は、ファイルをブラウザに送り返すことです
ここにgetPDFがあります
#!/usr/bin/python
from tempfile import *
tempfile=gettempdir()+"/xxx.pdf"
f = open(tempfile, 'r')
pdf = f.read()
f.close()
print 'Content-Type: application/pdf'
print pdf
動作しているように見えます-開発ツールで http 会話を見ると、169k のコンテンツ長が返されることがわかりますが、選択した武器である「Advanced Rest Client」chrome extn を使用すると、応答データが表示されません。コーシャ pdf ファイルのような内容を含む応答が表示されます。
%PDF-1.4
1 0 obj
<<
/Title (��Briefing Pack)
/Creator (��)
/Producer (��wkhtmltopdf)
/CreationDate (D:20131101095256+10'30')
>>
... etc
ブラウザーに「PDF ドキュメントの読み込みに失敗しました」というエラーが表示される
私が定期的な Python ユーザーではなく、時折の Python ユーザーであることはかなり明らかだと思うので、かなり基本的な何かが欠けているのではないかと思います...