我有一个 python 程序,它定期检查来自 的天气weather.yahooapis.com
,但它总是抛出错误:urllib.HTTPError: HTTP Error 404: Not Found on Accelerator
. 我在两台不同的计算机上尝试过,但都没有成功,还更改了我的 DNS 设置。我继续收到错误。这是我的代码:
#!/usr/bin/python
import time
#from Adafruit_CharLCDPlate import Adafruit_CharLCDPlate
from xml.dom import minidom
import urllib2
#towns, as woeids
towns = [2365345,2366030,2452373]
val = 1
while val == 1:
time.sleep(2)
for i in towns:
mdata = urllib2.urlopen('http://206.190.43.214/forecastrss?w='+str(i)+'&u=f')
sdata = minidom.parseString(mdata)
atm = sdata.getElementsByTagName('yweather:atmosphere')[0]
current = sdata.getElementsByTagName('yweather:condition')[0]
humid = atm.attributes['humidity'].value
tempf = current.attributes['temp'].value
print(tempf)
time.sleep(8)
我可以通过给我错误的同一台计算机上的 Web 浏览器成功访问 API 的输出。