2016-03-23 122 views
-1

如何获得这两个值utc_last_updated并给出下面的json名称? 我使用了请求,获取内容,然后使用BeautifulSoup使其像现在一样。但是现在我只想提取我所展示的两个值。如何使用,beautifulsoup和python从此json提取数据?

"data": [ 
     { 
      "scm": "hg", 
      "has_wiki": false, 
      "last_updated": "2016-03-23T14:05:27.433", 
      "no_forks": false, 
      "created_on": "2016-03-18T22:55:52.705", 
      "owner": "user", 
      "email_mailinglist": "", 
      "is_mq": false, 
      "size": 420034, 
      "read_only": false, 
      "fork_of": null, 
      "mq_of": null, 
      "state": "available", 
      "utc_created_on": "2016-03-18 21:55:52+00:00", 
      "website": "", 
      "description": "", 
      "has_issues": false, 
      "is_fork": false, 
      "slug": "store", 
      "is_private": true, 
      "name": "store", 
      "language": "python", 
      "utc_last_updated": "2016-03-23 13:05:27+00:00", 
      "no_public_forks": true, 
      "creator": null, 
      "resource_uri": "/1.0/repositories/my_url" 
     }, 
     { 
      "scm": "hg", 
      "has_wiki": false, 
      "last_updated": "2016-03-18T12:26:22.261", 
      "no_forks": false, 
      "created_on": "2016-03-18T12:19:08.262", 
      "owner": "user", 
      "email_mailinglist": "", 
      "is_mq": false, 
      "size": 173137, 
      "read_only": false, 
      "fork_of": null, 
      "mq_of": null, 
      "state": "available", 
      "utc_created_on": "2016-03-18 11:19:08+00:00", 
      "website": "", 
      "description": "", 
      "has_issues": false, 
      "is_fork": false, 
      "name": 'foo' 
      "is_private": true,, 
      "language": "python", 
      "utc_last_updated": "2016-03-18 11:26:22+00:00", 
      "no_public_forks": true, 
      "creator": null, 
      "resource_uri": "/1.0/repositories/my_rl" 
     }, 

} 我将不胜感激任何帮助。

+0

这是您的充分反应?还是你从HTML文档中获得这个? – Gocht

+0

它看起来不像你已正确格式化JSON。 – metersk

+0

嗨,我正在以下:https://answers.atlassian.com/questions/18451025/how-to-hit-bitbucket-api-using-python-requests-module –

回答

4

你已经有了一个JSON响应,不HTML - 与json module解析它:

import json 

data = json.loads(response) 
for item in data["data"]: 
    print(item["utc_last_updated"]) 
+0

我有这种TypeError:JSON对象必须是str,而不是'Response' –

+0

@ SlangI'mmatalk是否使用'requests'?在这种情况下,你甚至可以这样做:'data = response.json()'。 – alecxe

+0

是的,我正在使用请求,但是当我做这个data = response.json()时,json是无效的。我遵循这个:https://answers.atlassian.com/questions/18451025/how-to-hit-bitbucket-api-using-python-requests-module和我的requests.get后我用美丽,然后我想那些值提取。 –

相关问题