2016-03-23 18 views
-1

utc_last_updatedとその名前の2つの値をどのように得ることができますか? リクエストを使用してコンテンツを取得し、次にBeautifulSoupを使用して今のようにしました。しかし、今私は、私が示した2つの値を抽出したいだけです。このjsonから、beautifulsoupとpythonを使ってデータをどのように抽出できますか?

"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でなければなりません –

+0

@ SlangI'Matalkは '要求 'を使用していますか?この場合、あなたは 'data = response.json()'のようにすることさえできます。 – alecxe

+0

はいリクエストを使用していますが、このデータ= response.json()を実行しているときはjsonは無効です。私はこれを次のようにしています:https://answers.atlassian.com/questions/18451025/how-to-hit-bitbucket-api-using-python-requests-moduleそして私の要求の後。私はbeautifulsoupを使いました。それらの値抽出。 –

関連する問題