gpt4 book ai didi

python - 从 Github API 解码 base64 内容

转载 作者:太空宇宙 更新时间:2023-11-04 04:37:49 26 4
gpt4 key购买 nike

您好,我目前正在尝试解码从 Github API /:username/:repo/contents/:filepath 返回的 base64

它返回一个 json 对象

{
"type": "file",
"encoding": "base64",
"size": 5362,
"name": "README.md",
"path": "README.md",
"content": "encoded content ...",
"sha": "3d21ec53a331a6f037a91c368710b99387d012c1",
"url": "https://api.github.com/repos/octokit/octokit.rb/contents/README.md",
"git_url": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/3d21ec53a331a6>f037a91c368710b99387d012c1",
"html_url": >"https://github.com/octokit/octokit.rb/blob/master/README.md",
"download_url": >"https://raw.githubusercontent.com/octokit/octokit.rb/master/README.md",
"_links": {
"git": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/3d21ec53a331a6f037a91c368710b99387d012c1",
"self": "https://api.github.com/repos/octokit/octokit.rb/contents/README.md",
"html": "https://github.com/octokit/octokit.rb/blob/master/README.md"
}
}

内容被编码为 base64,但是当我尝试解码它时 - 它给了我随机字符

从 googleapiclient 导入发现
来自 goйɽ́Ё!ɽ)ɽwWF&6ƖVB6W'f6U66VB'B6W'f6T66[ƙY[X[[\ƝX]QgTS_DISCOVERY_URL='https://sheets.googleapis.c͍ٕɕٕͥМ)M.....

这是我的代码:

   try:
result = urlfetch.fetch(url, headers={"accept": >"application/vnd.github.v3+json"})
if result.status_code == 200:
decoded_content = base64.b64decode(result.content)
print(decoded_content)
else:
self.response.status_code = result.status_code

最佳答案

使用 json.loads(result.content) 解析 json 响应,然后获取 content 字段:

import base64
import urlfetch
import json

result = urlfetch.fetch(
"https://api.github.com/repos/octokit/octokit.rb/contents/README.md",
headers={"accept": "application/vnd.github.v3+json"})

if result.status_code == 200:
data = json.loads(result.content)
decoded_content = base64.b64decode(data["content"])
print(decoded_content)
else:
print(result.status_code)

可以测试一下here

关于python - 从 Github API 解码 base64 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51277243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com