使用Python在GitHub存储库中创建文件时出错

问题描述 投票:0回答:1
`import requests
import base64
with open('m.jpg', "rb") as f:
     bytes = f.read()
     b64_data = base64.b64encode(bytes)
url = "https://api.github.com/repos/username/reponame/contents/new.jpg"
body = {"message":"my commit message","content":b64_data}
token = "MyToken"
headers={
"Accept":'application/vnd.github+json','Authorization':token,
"X-GitHub-Api-Version":"2022-11-28",
},
res = requests.put(url, body, headers=headers)
print(res.json())`

我正在尝试在 GitHub 存储库中创建一个新文件。 首先,我读取照片并将其转换为 Base64。 然后我的地址由我的 GitHub 用户名、存储库名称和新文件的名称组成。 然后我制作身体。 我根据 GitHub 在 header 中放了一些东西。但问题之一是程序给出了身份验证标头错误。 而它的错误是: AttributeError:“元组”对象没有属性“项目” 我猜这是因为令牌很长,但没有其他办法。

请帮助我如何修改此代码以使其正常工作并将文件上传到github,我一定会给您评分。非常感谢

为了解决与令牌相关的错误,我删除了令牌,但在这种情况下,我没有得到任何响应,它只是保留在请求中。

python api github
1个回答
0
投票

声明

headers
的行尾部有一个逗号,这会导致 Python 将其视为元组,而不是字典。删除末尾的逗号。

© www.soinside.com 2019 - 2024. All rights reserved.