簡體   English   中英

文件內容為Blob字符串轉換

[英]File content to Blob string conversion

我需要通過REST API在MantisBT中創建一個附帶問題,如下所示: https ://documenter.getpostman.com/view/29959/mantis-bug-tracker-rest-api/7Lt6zkP?version =latest#2d3878c7- 4195-42f7-53b7-9cc11f7501f4

如何將本地文本文件內容轉換為blob字符串?

我在Linux CentOS 7上運行,需要在不使用任何瀏覽器或人工交互的情況下在本地運行,只需完全自動化。

我制作了一個Python腳本,用於將文件內容存儲在json屬性中,但我需要具有此內容的BLOB表示。

import json 

reportpath = '/var/lib/jenkins/jobs/SimplePipeline/workspace/reports/CompilationReport.txt'

compilReportFile = open(reportpath, 'r')
compilContent = compilReportFile.read()
compilReportFile.close()

with open('/home/Jenkins/PFE/Static/newMantisRequestBody.json', 'r') as file:
     json_data = json.load(file)
     json_data["description"] = compilContent
with open('/home/Jenkins/PFE/Static/newMantisRequestBody.json', 'w') as file:
    json.dump(json_data, file, indent=2)

我希望以這樣的結局結束:

"files": [
        {
            "name": "test.txt",
            "content": "VGhpcyBpcyBhIFRFU1QuDQpUaGlzIGlzIGEgVEVTVC4NClRoaXMgaXMgYSBURVNULg0KVGhpcyBpcyBhIFRFU1QuDQpUaGlzIGlzIGEgVEVTVC4="
        }
    ]

或者,現在我只能這樣做:

  "description": "MY FILE CONTENT STRING HERE"

你們有個主意嗎?

謝謝 !

實際上,我需要將我的文件內容轉換為Base64字符串,然后將其插入我的Json中。

如果您想要更精確的話,請參閱上面的TMS評論。

再次感謝你 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM