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

使用urllib将ICAO代码与纬度与Python匹配,python,urllib2,urllib,Python,Urllib2,Urllib,我一直在做一个程序,在这个程序中,国际民航组织的代码是使用urllib从在线文本文件以及纬度和经度中解析出来的。该程序将国际民航组织的代码插入到另一个网站的url中。到目前为止,我已经成功地看到了哪些URL有效,哪些无效,但当我试图用有效的URL打印纬度时,它们最终给了我一个错误的纬度 这是我的密码 import re import cookielib from cookielib import CookieJar import time import scipy.interpolate imp

我一直在做一个程序,在这个程序中,国际民航组织的代码是使用urllib从在线文本文件以及纬度和经度中解析出来的。该程序将国际民航组织的代码插入到另一个网站的url中。到目前为止,我已经成功地看到了哪些URL有效,哪些无效,但当我试图用有效的URL打印纬度时,它们最终给了我一个错误的纬度

这是我的密码

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)

请您澄清哪个URL是您的国际民航组织来源,哪个是目的地URL?此外,请提供一些样本数据,说明正确和错误输出的含义。ICAO来源是为了使您能够从该文件中提取所需的ICAO代码?请使您的代码可运行()。例如,
开场白的定义在哪里?您正在导入哪些模块?这是完整的代码请编辑您的问题并添加代码。