Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python引用json数组_Python_Json_Reference - Fatal编程技术网

python引用json数组

python引用json数组,python,json,reference,Python,Json,Reference,全部, 我有一个脚本,我正在建立,以找到所有打开的拉请求,并比较sha哈希,但我似乎无法找到它们 for repo in g.get_user().get_repos(): print (repo.full_name) json_pulls = requests.get('https://api.github.com/repos/' + repo.full_name + '/pulls?state=open+updated=<' + str(cutoff_date.date())+ '

全部,

我有一个脚本,我正在建立,以找到所有打开的拉请求,并比较sha哈希,但我似乎无法找到它们

for repo in g.get_user().get_repos():
 print (repo.full_name)
 json_pulls = requests.get('https://api.github.com/repos/' + repo.full_name + '/pulls?state=open+updated=<' + str(cutoff_date.date())+ '&sort=created&order=asc')
 if (json_pulls.ok):
     for item in json_pulls.json():
         for c in item.items():
             #print(c["0"]["title"])
            #print (json.dumps(state))
            print(c)
有人能指出我在python脚本中引用json项的错误吗?这让我发疯

在您的帮助下完整的代码当然…:

# py -m pip install <module> to install the imported modules below.
#
#
# Import stuff
from github import Github
from datetime import datetime, timedelta
import requests
import json
import simplejson
#
#
#declare stuff
# set the past days to search in the range
PAST = 5

# get the cut off date for the repos 10 days ago
cutoff_date = datetime.now() - timedelta(days=PAST)
#print (cutoff_date.date())

# Repo oauth key for my repo
OAUTH_KEY = "(get from github personal keys)"

# set base URL for API query
BASE_URL = 'https://api.github.com/repos/'

#
#
# BEGIN STUFF

# First create a Github instance:
g = Github(login_or_token=OAUTH_KEY, per_page=100)

# get all repositories for my account that are open and updated in the last 
no. of days....
 for repo in g.get_user().get_repos():
 print (repo.full_name)
 json_pulls = requests.get('https://api.github.com/repos/' + repo.full_name 
 + '/pulls?state=open+updated=<' + str(cutoff_date.date())+ 
 '&sort=created&order=asc')
 if (json_pulls.ok):
    for item in json_pulls.json():
      print(item['title'], item['id'], item['state'], item['base']['sha'], 
  item['head']['sha'])
#py-m pip install安装以下导入的模块。
#
#
#进口货物
从github导入github
从datetime导入datetime,timedelta
导入请求
导入json
导入simplejson
#
#
#申报物品
#设置要在范围内搜索的过去天数
过去=5
#获取10天前回购的截止日期
截止日期=datetime.now()-timedelta(天=过去)
#打印(截止日期.日期())
#我的回购的回购oauth密钥
OAUTH_KEY=“(从github获取个人密钥)”
#设置API查询的基本URL
基本URL=https://api.github.com/repos/'
#
#
#开始工作
#首先创建一个Github实例:
g=Github(登录或令牌=OAUTH密钥,每页面=100)
#获取我的帐户在最近一个月内打开并更新的所有存储库
天数。。。。
对于g.get_user()中的repo.get_repos():
打印(回购协议全称)
json\u pulls=requests.get('https://api.github.com/repos/“+repo.full_名称
+'/pulls?状态=打开+更新=
添加:Json应该以dict的形式返回,python中的
for
命令在调用
dictionary.items()
时默认搜索
key->val

添加:Json应该以dict的形式返回,python中的
for
命令在调用
dictionary.items()

时默认搜索
key->val
对,因此您可以执行以下操作:

 for item in json_pulls.json():
    print (item['title'], item['id'], item['state'], item['base']['sha'], item['head']['sha'])
无需迭代
item.items()

json\u.json()
返回字典列表,因此您可以执行以下操作:

 for item in json_pulls.json():
    print (item['title'], item['id'], item['state'], item['base']['sha'], item['head']['sha'])

无需迭代
item.items()这样就可以复制粘贴剪贴并测试它了?转储屏幕截图。给我们两行可测试的示例输入。它只是
项[“title”]
,等等…什么是
截止日期.date()
。为什么不发布一个我们可以测试的url呢?该脚本的思想是检查帐户下的所有回购,找到所有打开超过x天的拉取请求,抓取SHA以识别拉取请求和主分支ID的分支。然后删除分支,跳过主分支并清理回购。即,不使用ale分支,没有过时的pull请求…很好,很整洁。你能在for循环之前发布逻辑吗(请参阅),这样你就可以复制粘贴剪贴并测试它吗?转储屏幕截图。给我们一个可测试的两行示例输入。它只是
项[“title”]
,等等…什么是
截止日期.date()
。为什么不发布一个我们可以测试的url呢?该脚本的思想是检查帐户下的所有回购,找到所有打开超过x天的拉取请求,抓取SHA以识别拉取请求和主分支ID的分支。然后删除分支,跳过主分支并清理回购。即,不使用ale分支,没有过时的拉动请求…很好而且tidy@tdelaney我检查了github文档,它返回了一个JSON对象,应该转换成Python dict.Oops,错过了一个级别。是的……就是这样……这对我来说很好……谢谢你的帮助!@tdelaney我检查了github文档,它返回了一个JSON对象,应该被转换成Python dict.Oops,错过了一个级别。是的……就是这样……这对我来说很好……谢谢你的帮助!
 for item in json_pulls.json():
    print (item['title'], item['id'], item['state'], item['base']['sha'], item['head']['sha'])