如何在Python中打印时返回隐藏文件时处理文件

时间:2017-03-08 19:32:59

标签: python

我正在测试返回PDF或CSV文件的API。如何在打印时返回隐秘文件时处理这些文件。理想情况下,我想将其下载到我的本地目录或至少验证其类型是pdf或csv

打印PDF文件时的示例结果:

x£ìTMs┌0╝δWΦHv⌡$Yû╕╡∙ΦL&ôiªεíG╚─⌐1─ÿf≥∩+√)╨S╔`╞╗┌]i%╜░o+/¥Σ╒é    ₧ü░├┐δè=░ù±+∙¡╛3æⁿò9τJú╣1\Z▐-┘╧ÇÇ)RÉTÉä\ÖéöQ)H╦d(GD" àÇ$ä)(ñáÉé╞Ç╞&Æñí1     a@┬Ç'╨├░Ç ┬S(²~X▒/7■à▀#Ålr╣█÷δ╒▓╗¿₧?╕0r╜öτNεg½σÇ·Mt¿g%⌐w╒╒O╘É∙_5⌐M«!≈ú₧ ┘mσñå▄╩╜▐▌z>δδuk*!h═½σ╢»█²¿╛;n╥┬ѲlXeUσ^│¬⌐╔kms½(╜«₧SK/╞φφ·1²▒ε╢=o├ƒ░╒(>▐╠╢=üKL8îµ@xÜ≥î'ë"=ÿûq.ñ_┬R*EZ▐ &╕xOD▄╦»D}xqD\)á╠ä╩ä=j┘a&óÿ╩b
Ü(Q╤Ñ┤╗ªIº∞τ⌡S█╛±åj╫+r;!V▀8╠|G¥7\█H∞╫f1δÅjBµ╗╓&>Äê█sç&4⌠G╝Râπé>¼üt╓6╘┘é3.Ö)ê╦~╖7┬?╔▓#╒â▓ ╖τó{
endstream
endobj
4 0 obj
<</Contents 2 0 R/Type/Page/Resources<</Font<</F1 1 0 R>>>>/Parent 3 0 R/MediaBox[0 0 595 842]>>
endobj
1 0 obj
<</Subtype/Type1/Type/Font/BaseFont/Helvetica/Encoding/WinAnsiEncoding>>
endobj
3 0 obj
<</Kids[4 0 R]/Type/Pages/Count 1>>
endobj
5 0 obj
<</Type/Catalog/Pages 3 0 R>>
endobj
6 0 obj
<</ModDate(D:20170308192353Z)/CreationDate(D:20170308192353Z)/Producer(iText« 5.5.8 ⌐2000-2015 iText Group NV \(AGPL-version\))>>
endobj
xref
0 7
0000000000 65535 f
0000000679 00000 n
0000000015 00000 n
0000000767 00000 n
0000000567 00000 n
0000000818 00000 n
0000000863 00000 n
trailer
<</Info 6 0 R/ID [<913d9d39440298342f897dc3e6f0cc43><913d9d39440298342f897dc3e6f0cc43>]/Root 5 0 R/Size 7>>
%iText-5.5.8
startxref
1008
%%EOF

1 个答案:

答案 0 :(得分:0)

您下载的每个文件都有MIME-type。您需要设置正确的MIME类型。当它是PDF文档然后MIME-type=application/pdf。系统然后打开文件与正确的应用程序 查看https://en.wikipedia.org/wiki/Media_type