Python 如何使用Github API v3创建请求审查?

Python 如何使用Github API v3创建请求审查?,python,curl,post,github-api,Python,Curl,Post,Github Api,在Github API v3文档中,有一篇关于的文章 有这样一条线: POST /repos/:owner/:repo/pulls/:number/requested_reviewers 有人能给我举个例子解释一下如何处理这个问题吗?curl命令更可取。我能猜到的是,这是POST消息的某种格式,但是如何启动POST呼叫呢 任何例子的帮助都将不胜感激 编辑 我自己想出了一个办法,但如果可能的话,我也希望看到一些类似蟒蛇的办法。好的 所以,在我自己尝试了一下之后,我明白了这实际上意味着什么,以及如

在Github API v3文档中,有一篇关于的文章

有这样一条线:

POST /repos/:owner/:repo/pulls/:number/requested_reviewers
有人能给我举个例子解释一下如何处理这个问题吗?curl命令更可取。我能猜到的是,这是POST消息的某种格式,但是如何启动POST呼叫呢

任何例子的帮助都将不胜感激

编辑

我自己想出了一个办法,但如果可能的话,我也希望看到一些类似蟒蛇的办法。

好的

所以,在我自己尝试了一下之后,我明白了这实际上意味着什么,以及如何使用这些电话。为未来的访客分享这个

开头的术语实际上是变量,需要用值替换。因此,以创建pull请求审阅为例,curl命令如下所示:

curl "https://api.github.com/repos/<repo-owner-username>/<project-name>/pulls/<pull-number>/requested_reviewers?access_token=<personal-access-token-for-github>" -H "Content-Type: application/json" -X POST -d "{\"reviewers\":[\"reviewer1\"]}"
curl”https://api.github.com/repos///pulls//requested_reviewers?access_token=“-H”内容类型:application/json“-X POST-d”{\“reviewers\”:[\“reviewer1\”]}”
类似地,对于其他情况,您可以按照Github API文档中指定的格式生成curl调用

好的

所以,在我自己尝试了一下之后,我明白了这实际上意味着什么,以及如何使用这些电话。为未来的访客分享这个

开头的术语实际上是变量,需要用值替换。因此,以创建pull请求审阅为例,curl命令如下所示:

curl "https://api.github.com/repos/<repo-owner-username>/<project-name>/pulls/<pull-number>/requested_reviewers?access_token=<personal-access-token-for-github>" -H "Content-Type: application/json" -X POST -d "{\"reviewers\":[\"reviewer1\"]}"
curl”https://api.github.com/repos///pulls//requested_reviewers?access_token=“-H”内容类型:application/json“-X POST-d”{\“reviewers\”:[\“reviewer1\”]}”

类似地,对于其他情况,您可以按照Github API文档中指定的格式生成curl调用

对于pythonic方法,可以使用
string.Template
的子类

以你为例:

from string import Template

class URLTemplate(Template):
    delimiter = ':'

post_url = URLTemplate('/repos/:owner/:repo/pulls/:number/requested_reviewers')
post_param = {
    'owner': 'myself',
    'repo': 'secret_one'
}

print(post_url.substitute(number=42, **post_param))
将产生:

/repos/myself/secret_one/pulls/42/requested_reviewers

对于pythonic方法,可以使用
string.Template
的子类

以你为例:

from string import Template

class URLTemplate(Template):
    delimiter = ':'

post_url = URLTemplate('/repos/:owner/:repo/pulls/:number/requested_reviewers')
post_param = {
    'owner': 'myself',
    'repo': 'secret_one'
}

print(post_url.substitute(number=42, **post_param))
将产生:

/repos/myself/secret_one/pulls/42/requested_reviewers