python解码bash64报错:binascii.Error: Invalid base64-encoded string: number of data characters (7121) can

这篇具有很好参考价值的文章主要介绍了python解码bash64报错:binascii.Error: Invalid base64-encoded string: number of data characters (7121) can。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错信息

binascii.Error: Invalid base64-encoded string: number of data characters (7121) cannot be 1 more than a multiple of 4

产生过程

base64Test.py

import base64

# Base64编码的字符串
b64_str = "\u0000tf/\u0000w\u0000EAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSgBBwcHCggKEwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK\u00007AABEIA\u0000cAmwMBIgACEQEDEQD/\u0000ACiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQydJChCCNC\u0000MEVUdDwJDNicYIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6doOFiYaIsImSlpOVaZaYyJmiiqOlmaaoeKmy\u0000rO1\u0000ba4\u0000LnC\u0000sPF\u0000cbI\u0000MnS\u0000tPV\u0000dbY\u0000NnhUeLk\u0000OXn\u0000\u0000jq\u0000PHz\u0000\u0000T2\u0000vf5\u0000gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIydQgUQZCh\u0000MEJIzNS\u0000BVicdEKFiQ0USTxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXmCdoOFiYaIsImSlpOVaZaYyJmiiqOlmaaoeKmy\u0000rO1\u0000ba4\u0000LnC\u0000sPF\u0000cbI\u0000MnS\u0000tPV\u0000dbY\u0000NniUuPl\u0000ebo\u0000Ony\u0000vP1\u0000fb4\u0000Pn/\u0000gAMAwEAAhEDEQA/A\u0000aF\u0000\u0000XV\u0000vqiyiQnJRgcdS\u0000XHqJ4XheK\u0000\u0000r3Uc3EZuvNKSqc\u0000wAWTz9K\u0000MzMC\u0000st\u0000jRB\u0000CgACdY0\u0000pdi\u0000r4Ubmu3\u0000VKdIJMlUkcn\u0000wuaTzA3cVC5\u0000NRSGIV3UMsWfzHRDJujis\u0000Ff0FV\u0000L2xajX5\u0000N9EO\u0000OL\u0000M\u00006\u0000q2MLmj+W\u0000VpcDf2\u0000lb/AU6IZ\u0000WT\u0000rJ0P0NZOZDr\u0000\u0000QfSfQ5bWKZCceBdPSuf1LRAasYUyg/itBU\u0000SW1KUfz\u0000RtJ\u0000\u0000LWTaP2lVzIT\u0000dvPnug\u0000t4gHk6x\u0000a5/GuqkObHZLlsg\u0000EP1\u0000nljVG4sdbEoMuhqa\u0000A6TAelck4C\u0000xlz\u0000QvXH\u0000FmR\u0000tmdPFfs\u0000r+YjCi\u0000glrG\u0000b+O0w6\u0000b1yUEqtX\u0000\u0000u\u0000\u00005YHvbIFJ8v\u0000iyl\u0000\u0000iKeC\u0000MZJ5YWVce\u0000UnxTxz4\u0000edSTkh0\u00002t7EsHsO1vj\u0000mpsSOp6\u0000o4t\u0000DcNQsR3UkoGf\u0000Fy\u0000\u00006h\u0000nJ/sXpN\u0000pMkNpGT\u0000ek5\u0000udeH\u0000IxbMPk\u0000iatKcvd\u0000QB7\u0000ZjifQH5df3u\u0000kXgBwAT\u0000UneW3gkGuBY\u0000fZl\u0000K6aR\u0000zGGwRXaOEvGNzppUk8pyy5PzJni\u0000WgD2aNFXhQBxyWaHiD\u0000Egeiba8IWTh\u0000xHp\u0000TyV\u0000POSYy8aFFx/Uqbe\u0000qLwVYoLFotSaI7xNNMuPwTAieI4IjJGcgjv\u0000ZebFG07cjqRXZMPiPR0\u0000\u00003NakA7\u0000XMh\u0000w\u0000ZecHoel7KV0\u0000z\u0000DozKG7mK\u0000oD\u0000OWS\u0000V9r\u0000RI3eWANRudbfs7UfvbY\u00002y3\u0000I4fyh0q\u0000jJ4\u0000SJRUvkv\u0000wA+E\u00008A\u0000wtF\u0000BvMlviffuX6\u00001\u00009ixIADx2VW\u0000jHWa3P\u00002Qa\u0000kezeWQMNyipVmcD\u0000Gsi\u0000mK3\u0000Vjz\u00000mmBYx3WDhhVZHhGr1ieJzp\u0000ydKQzdV\u0000owc\u0000ofODXE+IPEE\u0000mnBBJosazKT\u0000o7cUNPVpTJ7\u0000y7P\u0000\u0000qWSQ9lbCGPi\u0000P1A2NS\u0000xJs\u0000QGq\u0000ySHQGm2d3pt\u00000yr\u0000\u0000e/\u0000A5w\u0000fep\u0000XUTKfukMeatYnxIySx8IqfqeTOwT20e\u0000XhbYxL9\u0000\u0000RUSjoJTl7x\u0000saDVbxtE0mT\u0000Q3Z\u0000k3AU3qP\u0000V4LdeO5\u0000WrfTmSZ\u0000GYk\u0000Mj6\u0000jTAJLNc\u0000dNBbEFJU0WBeCqDUCI1Ua1b\u0000gfNViGlsqUCPTLhRo0m\u0000\u0000W4iwJLWX5WTj9M\u0000tEv\u0000QDZdIdFbIRkP\u0000dBSPwCyffe\u0000kyOHzgr\u0000Xrndu6F\u0000w\u0000HbKWVy\u00005IL\u0000zJ\u0000YCep\u000049\u0000Q8x\u0000LZR\u0000qM7\u0000n70GaEvpjT3lGuPTo09BAvf\u0000KsB\u0000lAG\u0000RNvmnim\u0000MwEDEmf\u0000t\u0000i\u0000G8fGHeApHyyK\u0000b7Ncif\u0000FJ/\u0000lqv\u0000w\u0000QSH7gPH7hWCnR\u0000wVQ\u0000k9BGZX+V\u00008AL\u00008A\u0000wqv\u0000vHfUUSA\u0000Ur7\u00000ioD\u0000gDN\u0000V8TFagXMt2\u0000IJq\u0000HnOVsCrCf8AL1oA\u0000OZSGSmhfmhpM\u0000PRYDBulK38YyjJIht1XHoSa1iE\u0000c8N\u0000GxERHv4\u0000\u0000v9EXv9W1O4P\u0000FxHn2C\u0000j0+\u0000\u0000lZpqUJAX4YaRFWJ\u0000lHXFab\u0000dBaaGjgsWxhTBkl\u0000U1kUHgqDz7MVc23Ues7Spis\u0000\u0000k+\u0000XkeUN1yY0LpTYPXa\u0000xRslCg\u0000TOs\u0000mWfJ\u00005xpZ7O\u0000qgW\u0000OYSHAuf\u0000ajL\u0000M1LIxLBeU81\u0000\u0000kSIQOucUgJJaPaKAMUiD\u0000KenFFFAEyHjivmX9m\u0000y03VP\u0000em\u0000bW\u0000\u0000zPb3CFEa3ti\u0000Ti\u0000mYG\u0000Nr2dPEcThzS\u0000VfFptnM\u0000gkG\u0000TWAB37WdD2BisK6VFvHm\u0000jo\u0000b9nQv0q\u0000FZQQbeOOGMesRBf\u0000CqFTuIWmM6TmVggPTvGdiLyIai3p3TW\u0000YPTiz1ylRYj\u00002NA\u000001SQNoklo9AaNk/\u0000tJf\u0000buh\u0000FziOTj+\u0000lfHmH\u0000G\u0000vspm\u00008Ai\u0000rEPvQaav39\u0000v8A\u0000FAAGzUi\u0000imsJyWsH\u0000G7lUL3p\u0000O+cAoqypy4\u0000TCkHHNUMeCb\u0000pp5cFRkdAis\u0000\u0000MkYahN\u0000DLqEtqgGxMCywND\u0000yzyXT5J\u00003\u0000nyYriDbX2Olx2Gnr/A\u0000deTyxtP\u0000H3aYLD\u0000xkk\u0000IVycSFuO3auUcZ/\u0000K8VXV6SXgt2MUSeiFAF\u0000S9JM\u0000QQIj\u0000NM\u0000vOcc57\u00001vf\u0000RqHTmg0\u0000F6VA\u0000MfWfQWasldU\u0000Dx\u0000XDeJdLk\u0000Sqo\u0000UZZiThk\u0000UAOfxnG\u0000cWU\u0000NPxeoUpKykYKnBqGbis\u0000n9oT\u0000hy\u0000nIB\u0000j21R3atcjMp\u0000iiiylrSyr6KCCOiitxz\u0000ZVy\u0000xQC\u0000\u0000EU\u0000M\u0000rXcjw\u0000fgma\u0000ZbAZVd\u0000E\u0000n\u000039a\u0000e0u\u0000VP5\u0000EbKCMCviL4R\u0000App\u0000D\u00006TOzU\u0000cHtd0OpGbKUHRsn\u0000KOldlKNiQAVIq9wC\u0000RI\u0000\u00005B\u0000tG7y\u0000wPmqsTJPWnID0G\u0000F7k\u0000WB4M0TGGjqpS\u000039\u0000o7kRVTJP\u0000NjDG0ZHMk0YP0H\u000012XDoT0e\u0000ldMgY/\u0000\u0000N0Tsuayv4R\u0000Sr+dVZf\u0000uGd\u0000\u0000BifKWuiN25FJS4Ua7p\u0000LkxTfTaswqOe1j3LrS4\u0000RrAQ1ZN\u0000PizTAak\u0000wAh\u0000MCufil2\u0000nMPUmLU\u0000ZFt\u0000KwrijDrMTf7\u0000JBpMJYvNM7sXwtrDw5+\u00003EgdgynT\u00004J\u0000w\u00001VI8L\u0000X9maDXxNjaqpMbU\u0000dZE\u0000m1/\u0000dlal\u00000aZncN\u0000oI7edddcxhYaRcAdDehAVJpDUc9eicj\u0000iLWTyHsG\u0000gz\u0000PFTJK\u0000R\u00003xE\u0000\u0000SaeHz1KCAC\u0000WRXlPmX\u0000Oc1\u0000\u0000unJb2H\u0000USw\u0000\u0000\u00009\u0000CzRlbxmTRJT\u0000JUOO1cc\u0000UPTZzaDSECtVbFwcF\u0000+VQu2\u0000\u0000KlTzIjlKGAWbynQOY+T0pIL\u0000pGUHFdTYqj\u0000\u0000NFbRRkaz8xApA6\u0000\u0000j0RUY2\u0000\u0000VfiB8LN\u00001jRbbW\u0000EMr\u0000W23GtHMYAkUZocHTBn3\u0000rq2\u00001ON\u0000iyiVFyq\u0000SogArAZNOJ6fEttYwS6fqqJQF\u0000deOYo\u0000j92iHpi\u0000UQbPXpfEWkxZD2nYrh1VJgx\u0000\u0000c1SPxniSGSdRHAdY4JG\u00008A\u0000DTl\u0000FDCKgx1OMAU\u0000rgMDKLcHk0JEc9Efx7o\u0000g3F\u0000Fv2K24A\u0000VhUfv\u0000w\u0000\u000075Uql/\u0000qP/A\u0000Hr\u0000Z5EBCsmctOTSJg/\u0000\u0000PsIeZ+WkhuTgYlAZv6\u0000GvDBwRURUJ4\u0000eHN\u0000zpc\u0000xbo\u0000jiserdFQe7CsYuWUvGxCtxS\u0000aJIGB5BFA3FKqw8WUKa\u0000NRy\u0000HB5BGGvlcnEZ\u0000B2ebbANEOaLXA3PCkC\u0000\u0000q8dASL\u0000FcjlDA4HdSjKCPxUOgwGx8O\u0000\u0000cuebN+\u0000ov3\u0000w\u00001Uem3cVnZeIoO\u0000fqg\u0000qpaAUZiWkG1HLx5\u0000RUcL3McSyTLRvrB\u0000VQOQ\u0000ap\u0000\u0000K+UkdRUyyGiuqAf2cyHY7y\u0000x0teEB4G\u00002DXLfU\u0000aT/AUl9skNsmUEl\u0000\u0000ux\u0000Qo6VgO2Wd5O\u0000osmHImh\u0000ycROr0Oel\u0000S\u0000lP2lLEnY\u00001l\u0000depUoVa\u0000potWiTMadBJ\u0000YcVlyzmJNlxCsHe\u0000SqdSJcoJlKC\u0000WJOaOkeBLG3\u0000tMk\u0000mfY\u0000TD5Wzx9Rrc1\u0000RQSWzCM\u0000ovm\u0000YPw\u0000sNtOXw9mwr7\u0000uaVUlidI3\u0000rah3gyeenerjLU0KPbMwy\u0000AqepHin\u0000QQuUHLuatMt\u0000ASgRg6Y\u0000vcN\u0000yTRG\u00008A\u0000nFXUsD+HEYN\u0000JUTEDCXakb8\u0000dvXQmYHps8ieNsj\u0000kMeptrxmgqbUS6ULmFWAzgHO\u00009ti0PRYC\u0000Dm\u0000jIR0Itlz6eK1Ii\u0000QDkeiAdNagUXBjhFdW3F2L9Hdn2UjLI\u0000e1cptBU\u0000w\u0000Y\u0000t70CdP/A\u0000ASTv\u0000vcWqHPBckemWT\u0000j20\u0000IR8pqZ4\u0000OErHMH5stMg\u00001yVaMRXNck0BzC3T2nxCGYqU\u0000XpXN6A\u0000TJuXdZG\u0000RgN\u0000Tzr\u0000TqKMbje\u0000ooSQDGscA0uKhiTAzembGXcpEv4PGaKe3A3REVbTxvj\u0000VCRTORYiYpJmWIC\u0000xfLGnFiOl0lHfIbbrdK\u0000wBn\u00001AAJuUD\u0000HOm\u0000\u0000pamtoaEyQRlZXwdNR6UqV2CODTe2NvHMZtbMIN\u0000KKA\u0000nz9K03e\u0000ctLdCSkSUu/\u0000vxUOQnpHHQ+Frm7lkj1Bvs8TIyqDlh7e1Ow\u0000RDp\u0000WyEN\u00007eRur4VfzlUC\u0000DpBnOarVsd1hU\u0000\u0000AqsTKd\u0000osN\u0000y4NZkkfNNe4dl68F\u0000Rm\u0000deQda1wTw8neNMcTFGx\u0000hgye1VbexOZcSIrD3nupZ9oeamKpktbDGaOKjyDHtYR\u0000iNHNfch\u0000JftLANG\u0000uUj\u0000X1FUJqYNQ0G\u0000K0beUYVpNQP\u0000IvgGfJ9agrIRR6FMO\u00001ldut\u0000GQx\u0000\u0000APJtvW\u0000\u0000XipnmS\u0000ma1TlIFJndIQ\u00008ji\u00005m\u0000aTX\u0000\u0000fbEen6an1ul\u00008AImrHfrKeUeYoVSESOMH5iCg/VjwK\u0000o7Bea5CF\u0000\u00003YvwS\u0000G\u0000/A\u0000Kgd0y1HMiKPQpfFugoMjU4m\u00008A\u0000kkjfySqlffzSFYJAtzO\u0000qHHbkD/A\u0000axX\u0000p4A1AyE\u0000mNiCR0KY8n\u0000FWD\u0000ApRbH7icxuzYu59a\u0000m3\u0000\u00004mmNSC\u0000I6RylN8QrCF\u0000GwvW\u0000pI\u0000UL0JaL/AUSVYP8AQ\u0000i/\u0000CB/iXjeiWV3mt1t\u0000CyMano7\u0000sh/UF0qDzIPW27Na1rH\u0000Hs2eEh8\u0000Wfp\u0000s9rcRuo\u00003WwJt2yF\u0000ObijyreTsc\u00000Lf\u0000\u00003S\u0000c4rs\u00003j\u0000n2UP\u0000Ofy\u0000FcdsMdRFzb\u0000qbLIS4+Z\u00009BXM2ZmbWhe\u0000XFyjUA\u0000zgdA\u0000o1TUnPSLrVbjurNDxy\u0000hDyi\u0000T/A\u0000tXiOg6VIWBa\u00009npQzWBeqG\u0000M7j\u0000aAG\u0000dIhDKRLEijH\u0000jC7\u0000\u0000maieHps\u0000aaLkOmaFzfcdg8Tn21aXV5T\u0000NV\u0000Jdw\u00001Qmck1DZ\u0000x0\u0000pXOaaMzEsCnZyWARqUg\u0000QOPOgvH\u0000x9DS\u0000Le\u0000gaQdtPm\u0000KLteQOMT1oJIlOQ\u0000PNP\u0000lQOa\u0000JpNvFK\u0000rtDSi46ChQUI\u0000jFDSAVHpo9RRZFmk3x\u00003OiKpfVa\u0000cjmVy1\u0000J9NpKPSPEMRsvftbuElGuiAazBKCOtS\u0000eFAUPdHQDpWMqTN\u0000WmlpW0P\u0000RWlyi1GFdMnJAEkQ3RN\u0000lS6fhTXJtqMAlhj\u0000Lu3PSS3yzj8Dx6tcR9n\u0000e3dTado\u0000qEc\u0000HN5ZtqR\u0000XV+HtK8Gqa3\u0000EthaGc/\u0000\u0000bSln25fn8RXDUo\u00002KmFS5aSNSBEofhYNpl\u0000aaP\u0000ZbMdv57\u0000\u00005J\u0000jVm\u0000O5R\u0000tEf\u0000Uuf\u0000WeZAuiP\u0000Ke8\u0000Ub7\u0000H7f\u00001vvyWhr\u0000U6Fa\u0000OBehDSTJn3EzvTesJal2la\u0000LP8\u0000CwB\u0000\u0000xr\u0000\u00008OeQkl\u0000nInULPnpirl\u00001OSUeIoYeZHc\u0000r1Jb2m\u00001Nlm1tA\u0000LyhsCFv\u0000xA6\u00000wvi\u0000r7\u0000xvEdg4AUD1NJLus\u0000QWTim5I\u0000\u000056\u0000nMm\u000029uDjW2\u0000cVt\u0000dhAPKjcdmdxsakrZ\u0000OSPhWpSSc0d\u0000c0\u0000\u0000QiT\u0000KVeAJVOKjjHOmyT\u0000xU\u0000dhaBj7XNRKwA\u0000GGea8rcHFAFW5mYE4NV1qGLM06cM81XLI5FAu8JDfrUkU7Zq1nL\u0000kVPLtlpqUgN\u0000C9KeMHydFLeCQf\u0000QEkBvhkGrL5\u0000gIrFmYYCYMs\u0000qAVSW8a\u0000\u00008pV2GcBjz+aTGKa\u0000fK\u0000qE+TuD5IPtP\u0000TO7eEjAaokiiz9F\u0000n9Ksux+Gf8ATZ4e\u0000w\u0000A\u0000\u0000qGpfVGY\u00009UMB5+YLeDUniaNvdT\u0000fyKU3QfcqFVRs3g\u0000\u0000kPSYhT\u00002c1\u0000HMdXsHtOGoeNLBWU\u0000DB\u0000nbPbK\u0000g\u0000w\u0000fW\u00009/TkCG\u0000xggVpf8DbEJmupaloIM\u0000CFOOyjJPp12ybPOseEYDjpVIlidZTJce\u0000Xt\u0000\u0000QoCiqgDoFcZZAa\u0000ffJI3HnJ\u0000dP\u0000oMW\u0000\u0000CM\u0000xE0\u0000mRgGaMsTzdaYc6/cR0qKR9xiAso\u0000SB+KbIfaZQ/\u0000QIu\u0000tWmZyF9ehgOFppZHYAR\u0000aFpaJJJ\u0000VdyMtWCdeZBVIuAePSl\u0000mxGDVUscMUgJA6DVy0OW\u0000ZQl\u0000WrZeltLSOZs\u0000gYAt2AItOv\u0000\u0000JLSFiVCPiIU3a3\u0000Ztu\u0000lRKstB0\u0000avImDI2\u0000tPzVqJqA\u0000VwT2iLJqeqT2P2NW4XCpv0NSaa\u0000ZOsMs\u0000ImjthDTs1a0axfVtX\u0000r\u0000MZ\u00008yiPoT\u0000ulSinr/A\u0000KtNLPfB\u0000ipLguy\u0000mYgYq9v\u0000U7W\u0000l8DmnNdE2I1shUDZCgQYGKg\u0000nNWOXKa\u0000kxCf3x9BV55\u0000ljgGaD/AC1OKkkbKLWA\u0000WHd\u0000dFSFfiAFVnb\u0000g1Z\u0000swplk4bCCiF\u0000JMcK\u0000VEX\u0000AG\u0000E6Y\u0000R2VAsyWIZlq\u0000sqoit5yaBoJH\u00003k\u0000E0gBa\u0000R\u0000nLNMDZNTMY+\u0000kwiHcPVVZQaXVT/AHUePWs7\u0000\u0000KtMC00\u0000Hmhel8k\u00002tmMaIyCxLQyl8z\u0000aubUrNX\u0000PzgKAN2LAxg\u0000a5F\u0000\u0000vLZeB0\u0000RQ4Wg\u00002mopc\u0000CfZF\u0000zCaM\u0000kd\u00006HsZCs\u0000ZTWWxkx\u0000g4/Oeu8FuD7G21j\u0000RWWcKiAZDlQWvKrbeQF\u0000AMV\u0000uF4BLyk\u0000eOPNwArH\u0000CK\u0000oPbN3CxflYHcRwa\u0000rVB\u0000Kz7\u0000ABIUbi9U\u00005rm\u0000PILIkImzDpsY\u0000f\u0000wv3NSuZG\u0000UCJYfy\u0000bV7\u0000VG2\u0000UvV\u0000TvQBBcMQuGYD0pbdpWo\u0000qegRYy2f\u0000Y1CXCG\u0000UkB\u0000CWq\u0000MGaYUnycdimKxvSMOPTQ3OpG\u0000mR\u0000Lg+ibJ3\u0000\u0000G1LoZt\u0000rVjK2aKA\u0000E5ac3We\u0000u2beW0VonJ\u0000p9rWrdw\u0000\u0000ANezU/KKrnpZVPTuYkJtG0CYoAlgCaa20yDgc1LkUAW3I2\u0000\u0000W6Tp\u0000K\u0000dhBV\u0000SQBOtZNzN8\u0000bgpTc9T\u0000KlNO\u0000h3cc66MHsa\u0000\u00007BFJak\u00000vRE\u0000xIBovVsqj3Jyaa\u0000FUTO\u000002p\u0000jZEeBz\u0000FU8\u0000EqD\u0000bJvW3TSBOpYCdeRdzVaMivaKCcm\u0000T\u0000FQWmnFWiXEJJpp\u00002f\u0000xpsQpFE\u0000uY0RA5FIRcT\u0000UtVaL3pe0o/cGmk\u00003PTFImNSAciaKkHUUiMd\u0000MwNWB/HXQSpN\u0000wHWqdl\u0000SZiQBbS\u0000svFIziS\u0000ltU2LZdK1UT\u0000fA\u0000H19\u0000\u0000CqAnKc\u0000AdBmRzW\u0000JLU\u0000ZDpWBos\u0000qFVBqVsiWLAGO5PmQBbsp6lSIFJao\u0000ETk1LaPOgDmXbU3kGHp96bMTGaz3P\u0000VebmXlS\u0000J2i\u0000\u0000k0\u0000P2KitWW\u0000HuGl0n/AU9I\u0000Naf\u0000c04\u00003DZW\u0000NOdKtVPUHjsefA\u0000\u0000c4TvIc\u0000\u00008AfFdIOZn0aOxwVlZl\u00002DFSzcQyYnbmUs/\u0000ZL1ezEyJPr1LH1FRS7feKLqKAHafqmqUtTU\u0000wBXV\u0000brTAmP\u0000YTrQvShedJgPrVg\u0000y3Z\u0000bS8elYWiv28fSgCEVlapUL3yOum\u0000XtWLaT/ACy/\u0000TU9Q\u00007C\u0000pZSTqV1lSK0evDypkjNcJ4U\u0000obpXNS/\u0000Hg3\u0000qWoDUq/EtlaI0cUUlxMDq3FHo1T\u0000w\u0000E\u0000H7QOv8AI371epe9\u0000w\u0000P\u0000T21DQXH\u0000tk="

# 解码为二进制数据
img_data = base64.b64decode(b64_str)

# 将二进制数据写入文件
with open("image.png", "wb") as f:
    f.write(img_data)

python base64Test.py

报错:

E:\20230220_otherPrj\20230220_base64Test>python base64Test.py
Traceback (most recent call last):
  File "base64Test.py", line 7, in <module>
    img_data = base64.b64decode(b64_str)
  File "C:\Users\Arnold\AppData\Local\Programs\Python\Python38\lib\base64.py", line 87, in b64decode
    return binascii.a2b_base64(s)
binascii.Error: Invalid base64-encoded string: number of data characters (7121) cannot be 1 more than a multiple of 4

E:\20230220_otherPrj\20230220_base64Test>

问题产生原因(失败,报错不是这个问题)

这个错误提示说明你的Base64字符串长度不是4的倍数,因此无法正确解码。这是因为Base64编码是将3个字节的二进制数据转换为4个字符,如果原始数据长度不是3的倍数,编码器会进行一些填充操作,以便使编码后的字符串长度是4的倍数。

在Python中,使用标准库中的base64模块进行解码时,如果遇到这种情况,会自动将字符串末尾的填充字符去除。但如果去除填充字符后字符串长度仍不是4的倍数,就会出现类似的错误提示。

为了解决这个问题,可以在解码之前手动将Base64字符串的末尾补上适当的填充字符,使字符串长度是4的倍数。填充字符通常为等号=,用于表示数据的结尾。例如,如果字符串长度除以4余1,就需要在末尾添加3个等号;如果余2,就需要添加2个等号;如果余3,就不需要添加任何等号。

修改后代码(增加填充=功能):

base64Test.py

import base64

# 带有不足4个字符的Base64编码字符串
b64_str = "把上面代码的Base64编码字符串拷贝过来,太多了,博文放不下!"

# 计算需要添加的等号数
num_padding = 4 - (len(b64_str) % 4)
if num_padding < 4:
    b64_str += "=" * num_padding

# 解码为二进制数据
img_data = base64.b64decode(b64_str)

# 将二进制数据写入文件
with open("image.png", "wb") as f:
    f.write(img_data)

还是不行啊,失败了,之后咨询cw怎么解决吧

可能是序列化的原因

20230223 问题产生原因2:base64编码数据是错误的

E:\20230220_otherPrj\20230220_base64Test\base64Test.py

import base64

# Base64编码的字符串
b64_str = "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"

# 解码为二进制数据
img_data = base64.b64decode(b64_str)

# 将二进制数据写入文件
with open("image.png", "wb") as f:
    f.write(img_data)

结果:生成了一张图片
python解码bash64报错:binascii.Error: Invalid base64-encoded string: number of data characters (7121) can
python解码bash64报错:binascii.Error: Invalid base64-encoded string: number of data characters (7121) can文章来源地址https://www.toymoban.com/news/detail-432914.html

到了这里,关于python解码bash64报错:binascii.Error: Invalid base64-encoded string: number of data characters (7121) can的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openssl研发之base64编解码实例

    Base64编码是一种将二进制数据转换成ASCII字符的编码方式。它主要用于在文本协议中传输二进制数据,例如电子邮件的附件、XML文档、JSON数据等。 Base64编码的特点如下: 字符集: Base64编码使用64个字符来表示二进制数据,通常使用字母(A-Z、a-z)、数字(0-9)和两个特殊字

    2024年02月05日
    浏览(36)
  • Java - 将base64编码解码成图片

    为了方便测试,我们可以使用一个图片编码网站,将图片进行base64编码 解密的代码如下 因为图片的Base64字符串非常大,动辄几百K,所以不能直接使用 String base64 = \\\"${该图片的base64串}\\\" 进行测试,否则编译器会报错 Java \\\"constant string too long\\\" compile error\\\" 。这个错误的出现,是因

    2023年04月09日
    浏览(50)
  • C/C++实现编解码Base64

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法 由于二进制的一些字符在网络协议中属于控制字符,不能直接传送,因此需要用Base64编码之后传输,编码之后传输的是一些很普通的ASCII字符。 Base64常用于邮

    2024年02月12日
    浏览(37)
  • ERROR: Invalid requirement: ‘==‘ 解决python报错

    ERROR: Invalid requirement: \\\'==\\\' 错误:无效的要求: \\\'==\\\' 今天安装 selenium包时突然触发这个报错,这个错误通常出现在使用pip安装Python包时,报错的原因是需要注意的是 == 前后没有空格 ,若是加空格就会出现上述报错。 例如: 安装指定版本的 selenium比较简单,直接: 在服务器上安

    2024年02月11日
    浏览(37)
  • 前端Base64 编码和解码的使用方法

    使用 Base64 类从 ‘js-base64’ 库进行 Base64 编码和解码 vue: 使用 npm 或 yarn 包管理器来安装‘js-base64’ 库 原生: 通过 vue: 导入 Base64 类: 或者: vue: Base64 编码的使用示例: Base64 解码的使用示例: 或者,导入 encode 和 decode 函数: Base64 编码的使用示例: Base64 解码的使用示例

    2024年02月07日
    浏览(45)
  • 超级好用的C++实用库之Base64编解码

    概述         Base64是一种编码方式,用于将二进制数据转换为可打印的ASCII字符。这种编码方式常用于在HTTP协议等应用中传输二进制数据,比如:图片、音频、视频等。         Base64编码的原理是:将每3个字节(24位)的二进制数据转换为4个ASCII字符(每个字符6位)

    2024年04月25日
    浏览(39)
  • php的Url 安全的base64编码解码类

    2024年02月04日
    浏览(42)
  • base64与BytesIO图片进行编码、解码;api调用

    io.BytesIO 和 Base64 编码都是用于在内存中处理二进制数据的方法,但它们的目的和使用场景有所不同。 1) io.BytesIO io.BytesIO 是 Python io 库中的一个类,它提供了一个在内存中处理二进制数据的接口,模拟了一个文件对象。它允许你像操作文件一样操作内存中的二进制数据,这对

    2024年01月24日
    浏览(58)
  • 【JS】实现 Base64 编码和解码(及中文乱码问题)

    JavaScript 定义了两个与 Base64 相关的全局方法。 遇到中文编码需要先做一次 URI 组件编码或对解码后的内容进行 URI 解码 示例:Base64 编码 示例:Base64 解码 中文乱码处理方法: 按照 Base64 插件:编解码: js-base64 ,判断是否是Base64编码格式: is-base64 插件使用

    2024年02月15日
    浏览(37)
  • Linux系统下使用命令行进行Base64编码和解码

    大家知道,编码是将数据转换为有效传输或存储所需格式的过程。相反,解码是将编码数据转换回其原始格式的过程。今天在这里向大家介绍一下 Base64 编码和解码,以便大家理解与学习。 Base64 是将二进制数据转换为 ASCII 的编码方式之一。通常,当二进制数据传输到无法正

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包