V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
gogobody
V2EX  ›  Python

请问 flask 如何正确的获取上传的二进制流图片?

  •  
  •   gogobody · 2017-12-19 00:35:04 +08:00 · 7586 次点击
    这是一个创建于 2291 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 postman 测试上传的格式为 binary,选择的图片名为 lf64.png

    file = request.get_data()
        print(file)
    

    获取到了二进制数据,数据如下,(后面都是二进制数据,没有字了)。我应该怎么样对这个数据反序列得到我要的文件呢?请教各位!!!

    b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfca\x05\x00\x00\x00\tpHYs\x00\x00\x16%\x00\x00\x16%\x01IR$\xf0\x00\x00\x10+IDATx^\xedZ\txU\xe5\x99~\xcfvC@\xb6\xb0Fv\x81\x00\n\x96A\x84"\x055 "\xa3\xa2V*\xd4\xa9"*V\x07\x10\xd4\xd6q\xdaN\x95\x0e\x9dJ\x1d\x9d\xb6\x16\x05u\x80\x91E\xb4<0\x11\x05G\xc4\xaa\x80\x84\x1dD\x1d\xd9\x02\xb2\x0b\xb2\x84%\xc9=[\xdf\xef;7\n\xe1\xc6\xdc\x84\x0b\xcf\xd3\x07\xde\'\xf797\xe7?\xe7\xff\xff\xef\xfd\xf6s\xaeQT\\\x1c\xe2<\x86\x998\x9e\xb7\xb8@@\xe2x\xde\xe2\x02\x01\x89\xe3y\x8b\x0b\x04$\x8eU\x80\xc1?\xb9\x9d\xc7\xf2 \xe3\x96\xcdU,\xf9\':\x97\x12x\xad\xdc#\xf7\xea\x1a\xe5!\x85=T\x80*\x12` \xf4J\x10\xba\xc5\xfcZ\xba\x892\xb03\x00^\x13\xec\xfe\x02\xe1\xe1\xbd<\xc1r\xc3\x8aEc\xe5\x82s\xd9\xbc&\x0cx\xcf\x1e\x04{6\x02\xbe\x1b\xcdU\x16\\3\xe4\xe5a\xbcH\xf7\xa2\xf7V\x01U+\x84b\x19\xf0\xff:\x15~\xde\xefat\xca\x853\xec\x8f@I\x9c\x03\x89\xa9\x1c\x8e\xaf\x7f\x07\xde\x9cq02k\x02-:\xc3\xac\xd3\x08\xe6%\xdd\xf8\xb9R\x05\xd4\xcf\xc9\x10\x8d\xf3\x9c\xbf%\x1fa\xc1J\x84\x85\xfb\x10l_K\x12\x8ba\xdf6\x16VNo%T!\xa4\x93\xa8\xf8\xe4\xfb\x10l\xcd\x87s\xf3\xbf\xc1\xea:\xe8\xdb\xf1J\xa0j\x16\xe0\xc6a\xf5\xbe\x0bF\xab\xce\x08\xbfX\x8a`\xe5< \xe3$\xed\x92\x87`\xc9t^W\x8c\xd8C\xd3\x10\x1b2\x0e\xf6\xf5\xa3`\xd4\xa8\x0b\x7f\xe94j\x95d\x994\xefR\xd0\xd4\xc3\xe2\xe3\x1c\x9b\x0e\xb3n\x13\xd8\xfd\xc7\xc0\x19\xfc;\xc4\xeey\x11(*D\xf01\xe7\x12/*E,\x06?\xff5\x84\xdbW\xc3j}\x15\xacn"\xbc(\xa0\xf2\xa8\x1a\x01!%\xa4\x16\xac\x81\xffJM\xd8\xf0\xe6\xff\x01\xe1\xd1\xc3\xdf\n%\xb3\xd6l\xa8V\xe9o[\xa5\x84\xc0-\x81\xd1\xb8-\xac+n\x81\x9b\xf7;\x9a\xad\x90@\xa9xOXt\x14\xde\x82g`v\xbf\x03F\xfd\x96z\xad \xd8\xbe>\x9a\xabvc\xfd_a9\x08\x0f\xed\x83\xf7\xfe\x04\x92^\x03\xf6\x80\x9fs\x11Y a}\x95D\xd5\x08\x10p\x93f\x8bKav\xbd\x158\xf65\xfcy\xe3i\xfa\t5q/V\xe7\x1b(\x81\x0f\xff\xbd\x89\xd191[\xf1\xe7\xccZ\xb0{\x0f\x837\xf31^O\xc2,\x0b\xde\xeb\x8f\xc3\xce}\x10\x86S-\xbaFbJ\xdc\x83\xf7\xe1K\xfcn\xc1\xba\x9cs\xf9:\t\t7\xe1\xe5=E\x97;\x01\xeb\xcaA$\xb55\xc7\xaa\xa6}A\xd5\t\x10\xb8\x1e\xcdu\x14P\xa71\xfcu\xff\x87\xe0\xd3\x8f4>\x88\x8b\x98\x1d\xfb\xc0\xc8\xceAx`\x1b\xb5\xf5\x8a\x9a\xad\x82\x9a7\xb2[q\xe3m\xe0/\x9e\x0e\xef\xbd\x17a\xb4\xe8\x02\xa3\xde\xc5\x91\xf0\x82\x98\x03o\xd1\x9f\x81\xc2\xbd0\x9b]\x0e\xb3\xcd\xf7#\x13\xa7\x9b\xf9\xab\xf2\x10\x14\xac\x00\xb2\x9a\xc2\xbev$\x89J\xdcSE\x9c\x19\x01\xd4023\xd5\xbfaR3o\xd2\xb4\x8bO\xe8w\x81}\xfdh\xd5\xa0\xbfx*\xc2\xaf\xb6S\xdb\t\x12H\x9c\xd5k(\x89y\x89\xbe<\x8b\x16q\xcf\xb7\x820\xe2\x87;?\x87\xbfb\x96\x9a\xbb\xd5\x8fsH\xbc\xa4\xbb\x84\xc7\x0e\xc3[\xc8\x80\xcb\xefN\x7f\x9a\xbeE\x8b(\x1bL+\x893#@PBW\xe8\xd2\x1fF\xeb\xae\x08\x8f|\x05\x7f\xfe\xb3\x91i\x8b\x15\xb4\xeb\x0e3\xa7\x87~\xf7\xf2~\x1bmX\xcc;\x084 \x1au\xb2#\x9f\x17\xeb\x10Ad\x8c\x7f\xde\xff\x8e\xd5k\xcc\x0e}`6\xef\x14i\x9f\xee\xe5\xcd\x1b\xa7A\xd1l\xd7\x9b\x9f\xab8o\xe5\xa3~Y\x9c9\x01\x02/`*b@\xacV\x1d\xfe\xea7\x11nY\xcd\rS(\x9e\xb7oz\x82\xdf3h\xb6\xab\xd5|5P\xca\x98\xac\x1cP\xeb\xf1c\xd1\x1c\x92\xebm\x9a\xfe\x87S\x10\xec\xdf\xca\xf4Y\x9b\x01\x8eq\x82\xd6"\x04\x05\x1b\xdeG\xb0\xf1#\xae\xc1\xc0w\xc3\xbf\xf0\xbc\x06\x853Fz\x08\xa0\xef\x1a\r\x9a\xc2\xea1D\xff\x8d\x8b\xb6=\nG\x171\xea6\x84\xdd\xe7Aj\xdf\x84\xbf\xe8E\x04\xdbV\xc2_\xfb6S\x1e\xd3\xd8\xa1\x9dZ\xf0\xf8+\xe6\x90\xb8\xb9\xea\xdb\xfe2\xa6<Z\x82\xd5w$\xad\xa4\xb6\xce\x17\x9e8\x06\xef]Z\x16\xad\xc4\xbe\xe6\xa70jeqn\x12\x93\x06\xa4\x87\x00\x01}\xd8\xce\x1dN\x93n\x01\x1c\xdcA_e\x10c0\x93\xf3V\x8f\xc10\xb3\xdb\xd3\x87\x0f\xb2pY\x0e\xa3ZMj\xfa\x15\x18Y\xcd(L\x03\xc6\x82Iz_\xf0\xc9\x02\xa0\xf8(\xcd\xfe{\xb0\xba\xdc\xc8{\xc5\xf4\x99f\xdf}N\x0b#\xe3\xe2\x0e\xcc\xf9wD\xe7\xd3\x84\xf4>\x12\x13S\xdf\xb2\x1c\xee\xb4\x87I\xad\x85\xd8]\xcf\xc3h\xd9Y\xd3\xa2\xbfy\x19\xbc\x19\x8f\xf0\xbc\x89\xd8\x98y4\xf1Z\xea\xe7:(\xb9\x9d\xd9">\xe9N\xfe\x1b\xc2\xb9w2\xcc\xc69\xbc\xd6\xa0\xd9/\x81\xfb\xfa\xcf\xb8S\xf29\x94\xa4ew\xa0u\x9d\xb9\xef\x97"}\x16 \x90\xda\xa0-\xcb\xddKs)\xb1\xcf\x82g\x9c\x06F\x81\x95\xf3}\xba\xc9%j\xbaZ\r2\x9f\xf3\x1f~\x84\x00^\xbel\x86\x12b4\xed\x08\xb3I;\x15><\xb0\x03\xee\xfc\xa7\xf5:\xeb\x1f\x06r,\xbd\xc2\x0b\xd2K\x80\x80\xc1\xc9\xbe\xe1Q\x9ay\r\x9as!\xf3\xfc\x0b\x08w}\xaeC\xe6\xc5\x14\x8c\xfe\x1d\xec`\x85\xa7\xb2Sx\xf9\xb0\x92\x0bv\x7f\xc61\x03fSF}"\xd8\xb6\x16\xde_YD\xc5O\xc0\xb8\xa8\x1es\xfe\x88( \xa6\x19\xe9\'\x80\x1a\x96 e\xf5y\x88~\xbb_\x03\xa4_\xb0\n\xee\xab\xa3\xe1\x7f\xb6\x88B\x14\xc3\xa8Y_M\xfa\x1bP\xdb"$\xfcb\xf8k\xe6\xd2\x85F#\xdcC\xd2|j\xfb\xc4!\x06Q\xd6\x19\x99$T\xea\x8e4\xe3,=\x16\xa7tLu\xf1\x97\xefE\xf8\xe5:8C_ )\r\xd5\x9f\xa5~\xb7:^G\xb3g*d\x1f\xa1%\xbcDt\x96\xb6\xfe\xe7\x0b\xb5\xb5\xb5r\xaeF\xb8o#\xdc\xd7F\xd3\xa5z\xc1\xf9\xc9\x9fN\xed6\xd3\x88\xb3\xf7^@\x02\x1bS\\|\xc2`\x15:6j6\x03\x9fh\x91cL\x91!;\xc0`M\x1e\x0c\xe6\x7f\xb3S\x7f\xb5\x14\xa9\x03\xc4&\xc3\xc2\x83\xbc\xef6z\x8b\r\xe7\x81Y0\xaa\xd7\x89H:\x0bH\xbf\x0b\x94Bj\x83\xfaM\xe0\xdc\xf2k\x06\xc2\xdd\xf0\xde`\xa1$\x90\xfa@\xca\xda]\x1b\xe0\xfe\xe5\t\xc4g?\xce2y+U\xc1\xadx\x91\x90\xee\xeb\xcc\x16L\x87\xf6\xc0\xa7h9t\x8d\xb3$\xbc\xe0\xec\x11 \x902\xf9\xf2\xbe$\xe1)6J\x0b\xe1\xce\xf9MT\x1b0\x03\x98\rs`\xd4n\x08\x93\xad\xae\xd1\x88\xd9\xc1f*`\xcewg>J\xb7Y\x03\xfb\xd6q,w{2\x08\xa67\xea\x97\xc5\xb9y5\x96\xc1\xfa`\xf3\nx\xf3\xc7\xb3\xba\xcb")lo\x0b\xbfB(ANzy\x96\xd0F\xf5,\xf8\xeb\xdf\xd44\xe7\x0cx\x02\x86\xf4\x00$\xf0l\xe3\xdc\x10 `\x91\x84 Dx\x94\x82\x97\x1c\xd7Z\xdf\xa8M\xf3\xe6\xea\xe1\x91\xfd\xec"\x8f\xc2`\xac0j5\x8a\xaeOs\xbe/\x0f\xe7\x8e\x00\x85t\x83\x89\x8f\xd6\x00\x12\x11\xe54=\xb1\xec\xb9s\x84\xb3\x1b\x03NCB@\xc9\xe7\'\x0b\x9a\xec\xdc9B\n\x04\x88\xc6DCe>U\x06\xe7K;\xaa>\xe7w\xbb\x80\xfam\x10=\xff\x17\xf3<\tF,S\xc7\x18\xc9\x12gR\x00\x89\x0b\xa5R\x94"\xe8\x9b\xd4\xc6\xcd\xcb\x13$yN r\xf8<_\x99\x8a\x8f\xae\x13J\x0f!/QJ\x9b+Q\x90\xd4\x14\xa5`_R^*-\x9f\x00n2\xf8\xf4=\xf8\xcb\xdf@ e\xa9\\%Oq\r~\xe1\x06\xcdV]a\x0f\x1a\xc7\xb5\xb8P*\xa6+\x9bb\nt_\x1e\x06\xb3\xcb\xadlwo\xd2\xbeA\x10\x1eg\x9b\xbcc\x8d\xd6\xfdf\xeb\xab\x98)*\x91\xfbc\x19(\xf9\xef\x9f\xc0l\x94\x03\xe7\xc6_q\x0e\x16Y\x9c\xc7\xdf\xb8(z\xc8*\xcf\x15\xdb_\x07\xa3N\xd3\xa4\x8159\x016\x85g[\x1b\x7fe8\x9c\x1f>\xc9.\xae\x15w\xc9\xcbh\x11\x06\x85\xf7\x16N\xe0x>\x9c\xc1\xbf\x87yY\x9f\x8a#\xb6h\x89\x9db\xb8c\x1d\xbc7\xc7"\xac\xdd\x08V\x9b\x9e\xb0\xae\xba\x1b\xde\xccQ\x08\xf6~\xc1\xf9I\x86\x14OY\xcd\xe0\x0cg\xf5W\xaa\xcd\xef\x02\xab\xcd`\xfff\xc4_\x1d\xaao\x88b\xb7>\r\xeb\xb2~\xf0\x96M\x87\xfb\xee\xd3L\xadu9g\\\xcb\xeb\x8c\xc1/\xc0l\xdeM\xff?\x19\xc9\x9d\xd9\x92>|1;\xba\xea\xf0?\x9e\to\xf6\xaf\xe1N\x1f\x03w\xf2p\x92r\x1f\x82\xaf6\x91y\xb2+n\x90\n\x84\xd0\xf5o!>\xf5~\xf2HA\x0f\xb32|\xefO\x08\xfe\xff}\xa0\x067)a\xa6N\x13\x98-\xbb"<\xb8\r8\xb2\'r\x8b\x8a\xc0\x82\xca_\xf3\x06\x8f\xd5\xe0\\=\x82\xed\xf7\xaf4\xa5\xda\x9d\x7fH\x82{%,\xb5\x07b\xfd~\x81\x90MU2\x94\xbbJ\xb0\x97BJ\x7f\xdf\xe5f\x98\xddn\x87\xd5\xebn\xb6\xb9\x8f\xc1\xb9{\x02\xbb\xb9\x06\x91\x89R\x93)\xc5\x00\xfa\xb5yIwvu#\x19;\xd8\x0f\x186\xec\x1f\xdc\x03\xab}.\x9c\xdb\xe4Ir!\xec\xdc\x91\xda\xf8(\x1b\x14\xa8BH9}p7\t\x98\r\xab\xeb\x10\xd8\xbd\xee\x85u\xc5 \xb6\xd1\xcb\xa8\xb8j\\\x8fU$\xf7\xe6\xe4>\xc2q\x12\xd2\xbe\xdfi\xda\x17$\'\xc0cO?\xe0Q\x9a\xe8\x9d\xaa\xad\xe0\x8b\x0f\x10\xac{\x1b\xde\x82\xe7\xe0\xcd}J\x8b\x19q\x0b\xb3^se\xb9B\xf0\x1a#\xab9\x9c\xbe\x0f\xc1\xc8n\xa7\xef\x0b\x1d\x92\tn\xd4\xdf\xb6"a\xfaM\x11p-i|\xb4\xf9\xa90\xae\xd0\xadN\x1c\xe4}-\xe0\xf4\xbc\x9fk\xd0C\xfb>\x06\xeb\xf2\x9b\xe0m\xceG\xb8\x9f\nd\x0c\x88\xcf}\x9c\x15\xe6[\xe5ZT\xf2\xb3\xa2\xb1\x86\xad\x19T\x1e\xd5\xcd\x85;7\xe8d\xf6?>\xae/*c\xa3\xe6\xc2\xb9\x7f\n\xf7\xc0\xdb\xcbd\x87raY\xf0wo"y_#,:\x04o\xdd\x02=\x1d\xe4\xcf\x80qQ}%4\xdc\xcdu\xe4\x95\x9a\xf4\x0b\x15\xcdK\x0b4\x1b\xb6C\xc6\x03s\xe0-y)"Rn\xe1\xc7_\xf4,\xfcO)\xb4\xbcc\xe0Z\xee|\xc6\x9d\xc2}j5e\x91\x9c\x00\xa9\xca\xc4\xbf6\xe5\xc3\xdf\xb0P\'R\xd3d\xb0\x92\xe0\x17n]\x0e\x9c8LRN\x9f0)x\x7f\xf0\xe9\xbb\x88?\x7f3\xcd\xb6\x80\'\x0cv|c\xa2\x0c\xc3\xe8\xaf\xbe/.\xb7\xbf\x80\x16ritO*\x10+\x11\t\xa8\x1co\xe9\xcb\xf2\x0e\x06\x01I\xf4\x0fn\x85\xdd}\xa8\x9a\xbc\xd3{$B\xa6\xc4\xf0\x80t\x9c\xa9\x10 Ze\n\xf4\x97\xfd\x85\x81\x8fm)5g\xb6\xba\x92\xbd\xfd.j\xed-\x12\xf01\xdc\xb7\xc7\xb3_\xbf\x83\xcd\xcds\\\\\xc8\xa9\x00\xb4(\xa3I\'X=\x87rz\x9b>z\x11\xec\xeb\x7f\x0e3\xe7jd<\xbc\x00\xf6\xcd\xbf\x81;\xe3\x9f\x99)\x8e\xc2l\xd6Y\xcd9%H\x1c8\xf0%\x82/W\xaa\xf5\xc4?x\x91\x9a\xde\xab\x99\xca\xcc\xc9\xd5\xa7O\xe1\x89\x03\xa2\xbarq*\x01\x92\xae\x982\xe2\xcf\x0c\x80;w\xac\xbe\x95\x89\xfd\x94&\x9a\xd5\x04(:B\xff\x1a\x00\xe7\xf6\xff`^\xbdF\x05\xf7W\xce\xa6p\x12\x03\xbek\t\x82\xc1H\x02g\x8c.\x046A`zrz\xdf\xc3\xc8\xdf\x90&z\x04a\xc1\xc7l}9g\xbdK`\xb4\xb8R\tK\tT\x96\x08\x1cl]\xa2\x19)X;\x1bf\xf6e\xac\t\xda3\x1b\xecRy\x8c\xda\x17\xf3B2ZS\x02\xf6\xe9\xcc\x9eJ\x80\xf8\x1d\xcd\xd5\x19\xfc4b\xc3\xa7\xc0\x19\xf2\x9fpg\xff\x12\xfe\xe2)d\xb4\'Ly\xb5=\xf5\x01\x06D\xb6\xad\xe2l\xd4\xa4\xbaK*\x10m\xc9\xfa\x12\x89\x13\xef\x08}ZT|\xe2 \xb8o<\x06\xef\x93y\x0c\xbeEL\x10\x1c\xab\xc0\xfd\xbf\x01\xe3\x93\xd9\xaa\x1bb\x83\x9eg\xeb\\HW\xea\x0e\xa3n6b\xc3f (X\xaa\xdd\xa5\xd5\xae\x0f2\xee\x9d\x03\xb3n3\x8d\x1beq\x9a\x0b\x18\xdc\xa5\xd1\x84,\xb6\xecBk\xe0\x02\x8d\xda\xc2\xbe\xe5I\xd8\xd7\x0c\x877}\xb4f\x00\xb3E\x17N\x16i5\x8a\xae\x15\xec\x98\x05\x8b\xbf\xf1\x03\x84{X\xf0H\xc4\xaf^K\xb9\xf6\xdeyF_\x98X\xb9#`]\xda\x8fZ\xdb\xcb\x18\xb1=1g\n\x10\x0b8\xbc\x0f\xde\xea\xc4\x8b\xd4+\x06G\xee\x13\x8f\xc3\xdf\xba\x98\x86\xc7\x00\xce9\x8dr\xb4/H\xbe\x12o\x94\x1a@\x18\xb4o\xfa\x99\x9aW|\xd2]ZL8\xb7\x8d\x83\xd5}\x88>\xc4\x94\xe8]\xce\x0c\xa7B\x04b\xd0\x8c\xbf\xf2c\x84%\xc7X\xfc\xd4\xd3\xfd\x84\xa2\xb5\x0e\xd7\xc1a\x0e7\x9b\x93pI\xa9\x12\x83R\x06]\x96\x13\x05\x05K\x98\xb1~\x0b\xb3iG=\xeboZ\xa4.+\xd6\xe6.\x9e \x97\xe9\xb5\xc9\xf0\xdd\xab\xc9.]\x06\xb0\x86m`\xffh<\xec\x9ew\xc1\xdf\xb2\x14\xde"N*\x8f\xb2\xe59\x7f*\x90\x9f\xd4t\x19\x08\xb3\xcd\x0f\x80\xe3_\xc3l\xd0Z\x03\xb2\xd4\x06\xeeG\x93P<i\x08\xbc\x0f\'\xd2\xfd\x98\xfe\xaa1F\xa4\x9aZ\x19[\xcc\xacl\x96\xbf7\xb2\xb2\x1c\xaf\x0fSENo\xc54\x18\xb5\x1a\xc3\x19\xf0\xef,\x94f2\x93\xd1\xbd\xc4\xb5\x92\xa0b\xba%\xa26h\t\xabc\x1f\x98=X\x18\xb1q\t\xa5T\xe5\x84V{\xe9\x03\x92\x9b\xd6\xa9\xa0@\xae\x0b\xfb\xf6g\xe0\xfc\xe8\x0f\x0cx\xf2\xe6\x88\x86u\xe7D\xfdM\x904C\xf2\xa6\xd8\xfe\x1e\xab\xce\xbalZ\xc4\x12RE\xdc\x83}\xed\xc3\xd4\x95G7c\xca\x16E\xd7\xc8b\x1a\x1c\x06\xab\xc3\xb5\x88\xf5\x1f\xabdD\x9d\xe2\xe9\xa8\xdc\x13!1O\x879\xf5(7,\xbf\xf4(-\x89S\x85\x04L\xfa\xaaFy\xb1.m\x81\xa3FI3E&\x83\xaa\xbe\xf8L}K\n\xce\x13\xbaE\xfaU\x1e\xb3\xeb>e-YG4/\x84\x96\xb3\xcf\xaa=\x12+]\xa0\xac\xa6\xa4\xd2\x92\x1fG\x08dH\xc6K\x8b%\xb5\x14\xdec\xf3#m\xb0\x9c\x97\xa3\\S\x9aI\xa4\x02\x94\xfb\x12?\x87Q\xc8\x0b\x11\x11\xa2\xb4\x86\xd1\xf1$\xdd\xa7\xcc\xa1\x92TN\x9c\x8a] \x19D{\xa7\tO-\xd0\xbf\xddi#\x98\xda~\xccR\xf4\x1d\xcd\xf1\xee\xacG\x10\x9fr\x1fk\xf3\xad\x08v\xadg\xeb\xfa\x10\xc2c\x07P"\xe9t\xff\x96\x884\x99\x8f\xfe_\xf2\xda(\xf8\x9f\xbf\xa3V\xe2\xce\xf9\xa5\xbe3\xd0\xdf\x05\xd1\x87KX(\x95Lf\x0c\xda\x90\xc7k\x93\x14_\x1a7*\xaf\xcb\xaa\x11\x90\x0c\xac\x18\xddYc\x10\xec\xdbLr\x98JY\xf0\xb8\xb3\xe8\x9b\xbbX\xdf\x17\x15">\xf3Avj,\xadw\xac\xe2\xb8\x87`{>\xcd\xfdx\xc2\x9a\x98\xcex\x8d\x14D\x12c\x82=,g7\xbd\xcf\xa8\xde\x19\xc1\xce\xcfX.\xaff\n\xdd\xa0O\xa1\x8c\xba-#\xc2\xd2\x84\xf4\x10 E\xceaVd;?a\x11\xf5_\x88=\xf8\x9af\x8e`\xe7:8\xff4\x11\xce\xa0g#\x1f\xd5\xd4J?\x97vW~&#\xc2\x0b(\x90Q\xa3\x16\x83\x97\xa4U\x96\xdelr$\x05{+^%q\xc3a\xd4k\xc5\xf3R\xf5\xed\xe61\xe1biBz\x08\x10\xf3\xab^[7\xed\xafb\x83\xb3r\x0e -3\xcf\xf9k\xf3\x10\xcf\xfb\x85\xba\x8c\xfc(J\xea\xf3`\xf3\x07\xd1=J\xc0\xb7fkP\xf8\x80M\x8b\x97?U\xcd\xdc\xee4\x90D\xb6ej$9\x96\r\xb3m\x1fZ\x00\xcb\xf2\xb2\xeew\x06H\x13\x01\xd4`F&\xac~\x8f\xb0\x1e\x9f\xcb\x1e\xfc\t\nR\x00\xeb\x9a\x11\xf0\x96MF\xb8\x8f\x9d\x1e\xb5n\xb6\xb9ZI\x88\xcf{\x12&\xb5j4b\x1dqrt&)\xde\xca\xe9j%Rty\xcb\xff\x87\xdfk\xc2\x907Hf\x0c\xb1\xbe\xa3a85t\xbdt\xa1jY\xa0<Pk\xe1Q\xf6\xddq\xd6\xf4\xf2\x10\xd2f`\xfcz\x07\xcd\xbf\x98MIc\xfdm\x90\xf8\xbdh\xd9\xac\xdf\x9a\xe3\x89\x14%\x107:\xb4\x93\xc2\xd1RH\x8e\x94\xdc\x90\xaa1V\x9d\xee\x92\xa9\x95\xa4j?\xd5")E\xa4\x97\x00\x81DuIw\xa5\x9a-\xfd_\xb4&\x1f1{9\'\x82\x97\xd5\xe47\xf7rL\xfb\x01\xb9O\xb6\xc7O\xb2\xb4\x9b\x06\xa4\x9f\x80\xbf3\xa4\'\x06\xfc\x1d\xe3\x02\x01\x89\xe3y\x8b\x0b\x04$\x8e\xe7-.\x10\x908\x9e\xa7\x00\xfe\x063\xee\xee|\x0c\x0c|P\x00\x00\x00\x00IEND\xaeB`\x82'
    
    
    10 条回复    2017-12-20 12:38:43 +08:00
    testcount
        1
    testcount  
       2017-12-19 01:08:09 +08:00 via Android
    with open("test.jpg", "wb") as f:
    f.write(ret)
    Trim21
        2
    Trim21  
       2017-12-19 03:36:11 +08:00 via iPhone
    如果不想写到磁盘上就用 stringio bytesio 之类的模拟一下
    gogobody
        3
    gogobody  
    OP
       2017-12-19 09:22:01 +08:00 via Android
    @testcount 但是图片是安卓传上来的二进制流怎么办呢,图片不在本地
    gogobody
        4
    gogobody  
    OP
       2017-12-19 09:23:26 +08:00 via Android
    @Trim21 大佬能详细说一说吗?我用 decode('utf-8')显示[object filelist]
    xmcp
        5
    xmcp  
       2017-12-19 12:40:46 +08:00 via iPhone
    你是要获取每个像素是吗?拿 pillow 什么的库打开就行了。
    ps. V2EX 发帖消耗的铜币和帖子长度是正相关的😂
    billwsy
        6
    billwsy  
       2017-12-20 09:35:05 +08:00
    #1 给出了答案了,ret 就是主题中对应的 file,jpg 当换成 png,你要的文件便是 test.png
    billwsy
        7
    billwsy  
       2017-12-20 09:51:01 +08:00
    gogobody
        8
    gogobody  
    OP
       2017-12-20 12:36:58 +08:00 via Android
    @xmcp 太好了,用 pillow 和 BytesIO 搞定了,可是忘记了怎么过去文件名。。。
    gogobody
        9
    gogobody  
    OP
       2017-12-20 12:37:29 +08:00 via Android
    @xmcp 完了,第一次知道发帖长还扣铜钱。。。
    gogobody
        10
    gogobody  
    OP
       2017-12-20 12:38:43 +08:00 via Android
    @billwsy 感谢!原来是我理解错了-_-||!唉学艺不精学艺不精
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4101 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:16 · PVG 18:16 · LAX 03:16 · JFK 06:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.