我可以使用python请求在github上发布.json文件吗?

格韦佐

因此,这是我尝试使用的行:

 r=  requests.post('https://github.com/Gevez/gameficacao/upload/master', auth=HTTPBasicAuth('user', 'pass'), data='data.json')

即使我正确输入了凭据,服务器也会返回403代码。现在我想知道我是用错误的方式做的还是github不允许我做的。

贝特朗·马特尔

您可以使用Github create repo content API通过API在存储库上创建文件:

PUT /repos/:owner/:repo/contents/:path

您首先需要创建一个个人访问令牌例如 :

import requests 
import base64

token = "YOUR_TOKEN"

repo = 'bertrandmartel/test-repo'
path = 'data.json'

data = open("data.json", "r").read()

r = requests.put(
    f'https://api.github.com/repos/{repo}/contents/{path}',
    headers = {
        'Authorization': f'Token {token}'
    },
    json = {
        "message": "add new file",
        "content": base64.b64encode(data.encode()).decode(),
        "branch": "master"
    }
)
print(r.status_code)
print(r.json())

您还可以使用PyGithub库

from github import Github

token = "YOUR_TOKEN"

repo = "bertrandmartel/test-repo"
path = "data.json"

# if using username and password
#g = Github("user", "password")

g = Github(token)

data = open("data.json", "r").read()

repo = g.get_repo(repo)
repo.create_file(
    path = path, 
    message = "add new file", 
    content = data, 
    branch = "master"
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在Linux上打开命名管道以使用Python进行非阻塞写入吗?

我可以使用GZIP压缩HTTP请求吗?

我可以在GitHub的要旨上发出拉动请求吗?

我可以使用python的请求包访问未知网站来感染病毒吗?

我可以使用Metal在GPU上运行算法吗?

可以使用我们的/他们的解决单个文件上的Git冲突吗?

我可以使用MetalKit在GPU上编码和解码JSON吗?

npm脚本可以使用Github API将软件包发布到Github吗?

我可以使用GitHub在远程仓库上创建PR哪些未关闭吗?

我可以使用我的工作(Gitlab)提交显示在我的公共(个人)GitHub帐户上吗

我可以使用python过滤json文件中的所有data1值吗?

我可以使用PC上运行的Android Phone控制Python脚本吗

我的JSON文件格式正确吗?

firebase admin json文件可以在github上公开吗?

我可以使用dompdf将发布的图像文件注入PDF吗?

我可以使用SVG对象代替网页上的img文件吗?

我可以使用PowerShell v2修改JSON请求吗?

我可以使用PHP / CURL同时发布JSON正文和POST值吗?

我可以使用GitHub来管理外部硬盘中的目录和文件吗?

我可以使用excel更新表上的数据吗?

我可以使用索引提高此请求的效率吗?

我可以使用ONT上的其他端口吗?

我可以使用 docker 在 OSX 上运行 MSBuild 吗?

我可以使用 Cloudflare Workers 批量处理请求吗?

我可以使用文件来指定 Doxygen 上的输入文件/目录吗?

我可以使用python“计算”json文件中的字段/名称出现的次数吗?我不需要字段中的值,但需要名称出现

我可以使用 python VLC 流式传输文件吗?

我可以使用 Microsoft 的 Graph API 发送 OneDrive 文件请求吗?

我可以使用 sdk 和运行时文件发布 asp.net core 吗?