- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Pygithub 将图像文件上传到我的 Github 存储库。
from github import Github
g=Github("My Git Token")
repo=g.get_repo("My Repo")
content=repo.get_contents("")
f=open("1.png")
img=f.read()
repo.create_file("1.png","commit",img)
但我收到以下错误:
File "c:\Users\mjjha\Documents\Checkrow\tempCodeRunnerFile.py", line 10, in <module>
img=f.read()
File "C:\Program Files\Python310\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 119: character maps to <undefined>
此方法适用于文本文件。但是我无法将图像文件上传到我的存储库。
当我使用 open-CV 读取图像文件时出现以下错误:
assert isinstance(content, (str, bytes))
AssertionError
我使用 cv2 时的代码是:
from github import Github
import cv2
g=Github("")
repo=g.get_repo("")
content=repo.get_contents("")
f=cv2.imread("1.png")
img=f
repo.create_file("1.png","commit",img)
我认为 createFile() 只将字符串作为参数,因此会出现这些错误。
有什么方法可以使用 Pygithub(或任何库)将图像文件上传到 Github 吗?
最佳答案
希望你一切顺利。
刚刚测试了我的解决方案,它正在运行 💯 🚀
解释:
AssertionError assert isinstance(content, (str, bytes))
告诉我们它只需要 string 和 bytes。
所以我们只需要将我们的图像转换为字节。
#1 将图像转换为字节数组
file_path = "1.png"
with open(file_path, "rb") as image:
f = image.read()
image_data = bytearray(f)
#2 通过将数据转换为字节将图像推送到 Github Repo
repo.create_file("1.png","commit", bytes(image_data))
以有趣的方式#CompleteCode
from github import Github
g=Github("Git Token")
repo=g.get_repo("Repo")
file_path = "Image.png"
message = "Commit Message"
branch = "master"
with open(file_path, "rb") as image:
f = image.read()
image_data = bytearray(f)
def push_image(path,commit_message,content,branch,update=False):
if update:
contents = repo.get_contents(path, ref=branch)
repo.update_file(contents.path, commit_message, content, sha=contents.sha, branch)
else:
repo.create_file(path, commit_message, content, branch)
push_image(file_path,message, bytes(image_data), branch, update=False)
我对这个答案的引用。
希望这个回答对您有所帮助。祝你有美好的一天👋
关于python - 如何使用 PyGithub 将图像文件上传到 Github?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72668275/
我正在尝试获取使用 Python GitHub 的存储库的每个存储库的提交总数。 代码: from github import Github git = Github("token") org
我需要检查对 github 上特定分支所做的所有提交。 我知道 repo.get_commits() 但是我猜这会返回该存储库的所有分支的提交。我在 Commit class 中都没有找到任何分支属性
我希望使用 PyGithub 库函数搜索 github 用户: github.search_users('Keyword', qualifiers = {'location':'San Francis
我正在尝试获取存储库中的问题数量,但下面的代码正在返回问题和拉取请求。我怎样才能得到问题?我想我在这里缺少一些简单的东西。我阅读了 api 文档,它指出 GitHub 将所有拉取请求视为问题。 rep
我想使用 Python [PyGitHub API] 获取存储库中所有文件的文件内容 [已更改和未更改]。但不确定如何实现它。简单地说,就是浏览历史记录中特定提交 ID 处的存储库。 是否有其他API
我正在编写一个使用 PyGitHub 库使用 GitHub 的 python 应用程序。我有一个包含多个私有(private)存储库的组织。我想邀请两个不同的用户并授予他们对两个不同存储库的只读访问权
这是我学到的, g = Github("user", "pass") repoName = "apiTest" print "Get all repos:" for repo in g.get_use
我还没有使用过 PyGithub,但我很好奇是否有可能从存储库中获取发布列表(例如 https://github.com/{username}/{repo-name}/发布)。我在文档中看不到任何相关
我正在使用 Pygithub 进行公共(public)存储库,我是新手,如何访问我的组织存储库(私有(private))拉取请求详细信息,鉴于我从我的设置中生成了 OAuth token 和私有(pr
我想知道我应该调用哪个方法(以及在哪个对象上)以及如何调用该方法(必需参数及其含义)。 最佳答案 import github g = github.Github(token) # or g = gi
如何在 Github 上使用 PyGithub 创建一个新的存储库?我特别想知道如何使用 create_repo方法?如何生成 AuthenticatedUser? 最佳答案 我的问题的解决方案如下
如文档所示,在 github.Repository.Repository 对象上调用 create_file 应该创建一个文件,但我得到了 github.GithubException.Unknown
我想使用 Pygithub 将图像文件上传到我的 Github 存储库。 from github import Github g=Github("My Git Token") repo=g.get_r
我有一个公共(public)存储库,想使用 python(PyGithub 库)将文件上传到该存储库。 我从 SO 中引用了以下代码: import base64 from github import
我想访问我所属团队的私有(private)存储库。但是,我无法访问它。它抛出如下异常: UnknownObjectException: 404 {u'documentation_url': u'htt
我想访问我所属团队的私有(private)存储库。但是,我无法访问它。它抛出如下异常: UnknownObjectException: 404 {u'documentation_url': u'htt
正如我们可以使用 PyGithub 在 Github 存储库中创建新文件一样,我们可以使用 PyGithub 在 Github 存储库中创建目录/文件夹吗?我一直在搜索 PyGithub 文档,但没有
我想在python中创建一个github应用程序,我被困在身份验证部分。由于默认情况下它们不支持python,因此我必须使用第三方库。生成 JWT token 后,我可以成功使用 curl 进行身份验
我是 Github 编程新手。我想通过提供用户名作为输入来获取 github 中的用户详细信息。我如何使用 pygithub 做到这一点? 另外我如何获得他们的个人资料照片? 谢谢 最佳答案 http
我正在使用此函数通过 PyGithub 获取最新的提交 url : from github import Github def getLastCommitURL(): encrypted =
我是一名优秀的程序员,十分优秀!