2016-12-19 6 views
0

私はPaperTrailアカウントを持っており、PaperTrailログにアクセスして情報をJSONとして取得するPythonスクリプトを作成しようとしています。これは私の現在の試みであり、醜いです - 私はPython2をPython3に変換しようとすると汚れていると思いますが、API/JSONについてもやや不明な点があります。私はあなたのプログラムにいくつかの小さな変更を加えましたPython3スクリプトでpapertrail api情報にアクセスする

import http.client, urllib, time, os, json 

PAPERTRAIL_TOKEN = "[xxx]" 

INTERVAL = 10 * 60 

conn = http.client.HTTPSConnection(host = 'papertrailapp.com') 
conn.request(
    method = 'GET', 
    url = '/api/v1/events/search.json' 
    headers = {'X-Papertrail-Token' : os.environ['PAPERTRAIL_TOKEN']}) 
response = conn.getresponse() 

答えて

0

  1. はシェバング行を追加しました:#!/usr/bin/env python3
  2. は構文
  3. を修正するためにurl行の末尾に,を追加しましたJSONをきれいに印刷しました

PAPERTRAIL_TOKEN = "[xxx]"は使用されていません - プログラムはこれを実行する前に環境変数を設定していますので、実行前に必ず設定してください:export PAPERTRAIL_TOKEN=xxx

#!/usr/bin/env python3 

import http.client, urllib, time, os, json 

PAPERTRAIL_TOKEN = "[xxx]" 

INTERVAL = 10 * 60 

conn = http.client.HTTPSConnection(host = 'papertrailapp.com') 
conn.request(
    method = 'GET', 
    url = '/api/v1/events/search.json', 
    headers = {'X-Papertrail-Token' : os.environ['PAPERTRAIL_TOKEN']}) 
response = conn.getresponse() 
print(json.dumps(json.loads(response.read()), indent=4)) 
関連する問題