데이터가 아약스 요청으로 검색되면 json 형식의 정보를 얻을 수 있습니다. 당신이 당신이 로 time.time (함께 얻을 수 타임 스탬프을 통과하는 데 필요한 유일한) 다음 바로 json 라이브러리를 구문 분석은 :
from time import time
from json import load, loads
import urllib
url = "http://www.mta.info/service_status_json/{}".format(int(time()))
json_dict = loads(load(urllib.urlopen(url)))
from pprint import pprint as pp
pp(json_dict)
I는이 모든 출력을 추가하지 않습니다 너무 많이하지만 "BT"
우리가 얻을 사용하고 :
{u'line': [{u'Date': {},
u'Time': {},
u'name': u'Bronx-Whitestone',
u'status': u'GOOD SERVICE',
u'text': {}},
{u'Date': {},
u'Time': {},
u'name': u'Cross Bay',
u'status': u'GOOD SERVICE',
u'text': {}},
{u'Date': {},
u'Time': {},
u'name': u'Henry Hudson',
u'status': u'GOOD SERVICE',
u'text': {}},
{u'Date': u'09/16/2016',
u'Time': u' 5:57AM',
u'name': u'Hugh L. Carey',
u'status': u'SERVICE CHANGE',
u'text': u" <span class='TitleServiceChange' >Service Change</span> <span class='DateStyle'> Posted: 09/16/2016 5:57AM </span><br/><br/> HLC - HOV Lane Open 6 AM to 10 AM. Two-Way Operations in effect. Three (3) lanes Manhattan-bound. One (1) lane Brooklyn-bound. <br/><br/> "},
{u'Date': {},
u'Time': {},
u'name': u'Marine Parkway',
u'status': u'GOOD SERVICE',
u'text': {}},
{u'Date': u'09/16/2016',
u'Time': u' 5:57AM',
u'name': u'Queens Midtown',
u'status': u'SERVICE CHANGE',
u'text': u" <span class='TitleServiceChange' >Service Change</span> <span class='DateStyle'> Posted: 09/16/2016 5:57AM </span><br/><br/> QMT - HOV Lane Open 6 AM to 10 AM. Two-Way Operation in effect. Three (3) lanes Manhattan bound. One (1) lane Queens bound. <br/><br/> <span class='TitlePlannedWork' >Planned Work</span> <br/> <P style='MARGIN: 0in 0in 0pt'><SPAN style=''Times New Roman';2016; Queens-Midtown Tunnel downtown exit; One lane closed. Use 37<SUP>th</SUP></FONT><FONT size=3> St tunnel exit for access to 2</FONT><SUP><FONT size=3>nd</FONT></SUP><FONT size=3> Ave. Motorists should allow extra time and may wish to use an alternate route if possible' Drivers should expect delays and plan accordingly. Motorists can sign up for MTA e-mail or text alerts at </FONT><SPAN style='COLOR: blue'><A href='http://www.mta.info/'><SPAN style='COLOR: #0563c1'><FONT size=3>www.mta.info</FONT></SPAN></A><FONT size=3> </FONT></SPAN><FONT size=3>and check the Bridges and Tunnels homepage or Facebook page for the latest information on this planned work.</FONT></FONT></SPAN></P> <br/><br/> <span class='TitlePlannedWork' >Planned Work</span> <br/> QMT- MANHATTAN PLAZA WORK REQUIRES CLOSURE OF 'CROSSTOWN' LANES FOR 2 MONTHS. CUSTOMERS SEEKING A CROSSTOWN MANHATTAN ROUTE USE THE UPTOWN LANES; EXPECT DELAYS. <br/><br/> "},
{u'Date': u'08/15/2016',
u'Time': u' 3:56PM',
u'name': u'Robert F. Kennedy',
u'status': u'PLANNED WORK',
u'text': u" <span class='TitlePlannedWork' >Planned Work</span> <br/> <P style='MARGIN: 0in 0in 0pt'><SPAN style='COLOR: #1f497d'><FONT size=3 face=Calibri>Starting Monday, August 15, 2016 and through early 2018, one lane will be closed on the Queens-to-Manhattan ramp at the Robert F. Kennedy Bridge for roadway rehabilitation. In addition, overnight on Thursday, August 18 and Friday, August 19, there will be a series of intermittent FULL ramp closures, lasting 15-20 minutes each.</FONT></SPAN></P> <br/><br/> "},
{u'Date': {},
u'Time': {},
u'name': u'Throgs Neck',
u'status': u'GOOD SERVICE',
u'text': {}},
{u'Date': u'09/16/2016',
u'Time': u' 5:28AM',
u'name': u'Verrazano-Narrows',
u'status': u'PLANNED WORK',
u'text': u" <span class='TitlePlannedWork' >Planned Work</span> <br/> VNB: PLANNED WORK; S. I. BOUND LOWER LEVEL - ONE LANE CLOSED; EXPECT DELAYS. <br/><br/> "}]}
그래서 그냥 DICT을 통과하고 당신이 원하는 무엇을 선택해야합니다.
그들은 ajax에 의해 만들어지며 일반적인 정적 HTML이 아니기 때문에 다른 방법으로 시도하십시오. – kiviak