첫 번째 접근 방식은 꽤 낮은 수준입니다.
아래에는 requests
과 같이 시뮬레이트 할 수있는 JSON API 호출이 있습니다. 그에 따라 csv
모듈을 사용하여 CSV로 결과를 변환 할 수 있습니다,
[{u'A': 0.61,
u'Blocks': 0.37,
u'Corsi': 0.53,
u'FOL': 9.07,
u'FOW': 8.95,
u'FOWinPerc': 49.6,
u'G': 0.39,
u'Giveaways': 0.89,
u'Hits': 0.54,
u'Name': u'John Tavares',
u'Opponent': u'ANA',
u'P': 0.99,
u'PIM': 0.51,
u'PPA': 0.24,
u'PPG': 0.11,
u'PlayerID': 411,
u'PlusMinus': 0.05,
u'PrimaryPosition': u'C',
u'SHA': 0.0,
u'SHG': 0.0,
u'ShPerc': 12.6,
u'Shots': 3.1,
u'TOI': 20.39,
u'Takeaways': 0.82,
u'Team': u'NYI'},
{u'A': 0.7,
u'Blocks': 1.0,
u'Corsi': 0.47,
u'FOL': 8.69,
u'FOW': 8.43,
u'FOWinPerc': 49.3,
u'G': 0.28,
u'Giveaways': 0.84,
u'Hits': 1.49,
u'Name': u'Ryan Getzlaf',
u'Opponent': u'NYI',
u'P': 0.97,
u'PIM': 0.68,
u'PPA': 0.22,
u'PPG': 0.07,
u'PlayerID': 161,
u'PlusMinus': 0.06,
u'PrimaryPosition': u'C',
u'SHA': 0.04,
u'SHG': 0.02,
u'ShPerc': 11.9,
u'Shots': 2.3,
u'TOI': 20.52,
u'Takeaways': 0.61,
u'Team': u'ANA'},
...
}]
을 다음 :
import requests
url = 'http://www.danglefactory.com/api/DailySkaterProjections?_=1415200157912'
response = requests.get(url)
data = response.json()
print data
인쇄 : 여기
당신이 매일 전망을 얻을 수있는 방법이다.
또 다른 해결책은 selenium
브라우저 자동화 도구를 사용하여이 될 수 있지만, 문제는 CSV
버튼과 테이블이있는 selenium
cannot interact with 플래시 객체 내부에 있다는 것입니다.
당신은 비록 그 CSV
버튼을 찾아서 클릭 sikuli
같은 이미지 인식 및 화면 자동화 도구를 사용할 수 있습니다. 이것은 여전히 "고급"상태를 유지하려는 경우입니다.
희망이 있습니다.
나는 그 csv를 잡는 방법을 모르지만, JSON 호출을 할 수있다. 그리고 JSON을 csv로 전송하는 것보다. –