我非常確定這是視頻所需的所有代碼,它可能有助於作爲參考。
import urllib
import webbrowser
import time
from xml.etree.ElementTree import parse
u = urllib.urlopen("http://ctabustracker.com/bustime/map/getBusesForRoute.jsp?route=22")
data = u.read()
with open("rt22.xml", "wb") as f:
f.write(data)
f.close()
office_lat = 41.980262
doc = parse("rt22.xml")
def distance(lat1, lat2):
'Return approx miles between lat1 and lat2'
return 69 * abs(lat1 - lat2)
def check_bus_location():
for bus in doc.findall("bus"):
if bus.findtext("lat") >= office_lat:
latitude = float(bus.findtext("lat"))
longitude = float(bus.findtext("lon"))
bus_id = (bus.findtext("id"))
direction = bus.findtext("d")
north_buses = [[bus_id, latitude, longitude]]
if direction.startswith("North"):
print('%s %s %0.2f miles' % (bus_id, direction, distance(latitude, office_lat)))
for bus in north_buses:
if distance(float(latitude), office_lat) < 0.5:
print(webbrowser.open(
'http://maps.googleapis.com/maps/api/staticmap?size=500x500&sensor=false&markers=|%f,%f' % (
latitude, longitude)))
while True:
check_bus_location()
time.sleep(10)
你用什麼代碼解析? –
@PadraicCunningham我不知道解析是什麼意思。我使用IDLE for python 2.7.6並使用firefox打開xml文件 – user3125707
我實際上一直在觀看視頻,您的代碼獲取xml文件就好了,所以問題必須在下一部分,我添加了我使用的代碼,使用它與視頻一起使用,或者作爲對自己的代碼的參考,我很抱歉,我沒有時間給它添加評論,但它非常簡單,希望能幫助你一點/ –