更新GitHub文件的简单python请求

2024-10-03 15:22:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我没有看到很多关于这个主题的好资源,但是根据我的发现,我成功地使这个脚本更新了一个简单的文本文件,使其只有一个1:

payload = {
  "message": "update file.txt",
  "committer": {
    "name": "<name>",
    "email": "<email>"
  },
  "content": "1",
  "sha": "<sha>"
}

url = "https://api.github.com/repos/<username>/<repo>/contents/file.txt"
token = '<token>'
usern = '<username>'

rget = requests.get(url)
print(rget)

rput = requests.put(url, auth=(usern, token), data=json.dumps(payload))
print(rput)

get请求工作,但put请求给出422错误。你知道我该怎么纠正这个错误吗


Tags: nametxttokenurlgetemailusernamerequests
1条回答
网友
1楼 · 发布于 2024-10-03 15:22:53

发现问题:需要对消息进行编码。使用此选项:

message = "1"
message_bytes = message.encode("ascii")
content = base64.b64encode(message_bytes)

相关问题 更多 >