使用urllib将ICAO代码与使用Python的纬度匹配

时间:2015-12-23 16:19:02

标签: python urllib2 urllib

我一直致力于一个程序,使用urllib从在线文本文件中解析ICAO代码以及它们的纬度和经度。该计划采用国际民航组织的代码并将其插入到不同网站的网址中。到目前为止,我已经成功地看到了哪些网址有效,哪些网址没有,但是当我尝试使用有效的网址打印纬度时,他们最终给了我一个虚假的自由。

这是我的代码......

import re
import cookielib
from cookielib import CookieJar
import time
import scipy.interpolate
import numpy as np
import matplotlib.pyplot as plt
from itertools import product
from string import *
import urllib2
from urllib2 import urlopen
from urllib2 import Request,HTTPError, URLError
import time
import csv
from StringIO import StringIO
from mpl_toolkits.basemap import Basemap
import scipy


cj = CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor)
opener.addheaders = [('User-agent','mr_anderson')]


keywords = map(''.join, product(ascii_lowercase, repeat=3))
keywords = ["k"+a+b+c for a,b,c in product(ascii_lowercase, repeat=3)]

start_time = time.time()

print("--- %s seconds ---" % (time.time() - start_time))

text_file = open("nws_gov.txt","a")

try:
    a = 1
    b = 1
    c = 0
    List=[""]
for element in range(1,10):
    i=1
    i+=1
    a+=1
    b+=1
    c+=1
    keywargs = str(keywords[a]).upper()
    argument = 'http://weather.rap.ucar.edu/surface/stations.txt'
    sourceCode = opener.open(argument).read()
    airportcode = re.findall(r'\K\w\w\w.*?',str(sourceCode))
    lat  = re.findall(r'\d{1,2}\s\d{1,2}\N',str(sourceCode))
    lata = lat[a]
    arg = 'http://w1.weather.gov/xml/current_obs/'+str(airportcode[a])+'.rss'
    try:
        page_open = opener.open(arg)
    except:
        None

    else:
        print(arg+str(lata))

except Exception, e:
    print(str(e))

谢谢,

Scott Reinhardt

0 个答案:

没有答案