#!/usr/bin/env python 
# -*- coding: UTF-8 -*-

import urllib.request, re, os, time, requests
c_dep = {}
url = "http://vigilance.meteofrance.com/data/NXFR33_LFPW_.xml"
file = urllib.request.urlopen(url)
l_file = []
nb_dep = []
coul_dep = []
for i in file :
    i = i.decode('utf-8')
    l_file.append(i)
    if i.startswith('<DV dep="') :
        nb = i.split('<DV dep="')
        nb = nb[1].split('"')
        nb = nb[0]
        nb_dep.append(nb)
        #print (i)
        coul = i.split('coul="')
        coul = coul[1].split('"')
        coul = coul[0]
        coul_dep.append(coul)
        c_dep[nb] = coul

b = 0
n_risk = {}

for a in nb_dep :
    
    
    
    if coul_dep[b] == '2' : 
        #print('Vigilance jaune')
        #print("Dép n°",a, "en couleur", coul_dep[b])
        file = urllib.request.urlopen(url)
        l = 0
        dep = 0
        fin = 0
        for j in file : 
            j = j.strip()
            j = j.decode('utf-8')
            l = l + 1
            if j.startswith('<DV dep="'+a+'"') :
                dep = l
            
            if (fin == 0) and (dep != 0) :
                if j.startswith('</DV>') : 
                    fin = l
        k = dep
        
        while k < fin-1 :
            
            print(l_file[k])
            nrisk = l_file[k].split('val="')
            nrisk = nrisk[1].split('"')
            
            print('Risque n°',nrisk[0])
            n_risk[a] = nrisk[0]
            
            k = k + 1
    
    b = b +1   

for nbr in nb_dep :
    c=nb_dep.count(nbr)
    if c>1 :
        nb_dep.remove(nbr)
             
print(nb_dep) 

print(n_risk)
#print(c_dep)
y = 0

print(c_dep)
for a in nb_dep :
    if c_dep[nb_dep[y]] != '1' :
        print('Département n°', nb_dep[y], 'en vigilance n°', c_dep[nb_dep[y]], 'en raison du rique n°', n_risk[nb_dep[y]]) 
    #print(a)
    y = y + 1
print('end')
<risque val="7"/>

Risque n° 7
<risque val="7"/>

Risque n° 7
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="5"/>

Risque n° 5
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
<risque val="5"/>

Risque n° 5
<risque val="7"/>

Risque n° 7
['01', '02', '03', '04', '05', '06', '0610', '07', '08', '09', '10', '11', '1110', '12', '13', '1310', '14', '1410', '15', '16', '17', '1710', '18', '19', '21', '22', '2210', '23', '24', '25', '26', '27', '28', '29', '2910', '2A', '2A10', '2B', '2B10', '30', '3010', '31', '32', '33', '3310', '34', '3410', '35', '3510', '36', '37', '38', '39', '40', '4010', '41', '42', '43', '44', '4410', '45', '46', '47', '48', '49', '50', '5010', '51', '52', '53', '54', '55', '56', '5610', '57', '58', '59', '5910', '60', '61', '62', '6210', '63', '64', '6410', '65', '66', '6610', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '7610', '77', '78', '79', '80', '8010', '81', '82', '83', '8310', '84', '85', '8510', '86', '87', '88', '89', '90', '91', '95', '99']
{'88': '7', '18': '5', '03': '7', '70': '7', '53': '5', '55': '7', '35': '5', '68': '7', '58': '7', '36': '5', '15': '7', '57': '7', '25': '7', '71': '7', '67': '7', '39': '7', '26': '7', '72': '5', '69': '7', '50': '5', '48': '7', '73': '7', '41': '5', '42': '7', '38': '7', '21': '7', '43': '7', '01': '7', '07': '7', '63': '7', '37': '5', '52': '7', '74': '7', '89': '7', '90': '7', '54': '7', '10': '7', '45': '5'}
{'03': '2', '1410': '1', '61': '3', '47': '1', '58': '2', '80': '2', '8310': '1', '51': '2', '17': '1', '34': '1', '13': '1', '5910': '1', '11': '1', '4410': '1', '6410': '1', '53': '2', '99': '1', '44': '1', '50': '2', '09': '1', '79': '1', '69': '2', '42': '2', '68': '2', '38': '2', '84': '1', '75': '3', '28': '3', '1310': '1', '5610': '1', '6210': '1', '27': '3', '5010': '1', '3010': '1', '64': '1', '82': '1', '95': '3', '77': '3', '57': '2', '19': '1', '16': '1', '1110': '1', '3410': '1', '36': '2', '39': '2', '3310': '1', '06': '1', '73': '2', '41': '2', '05': '1', '71': '2', '43': '2', '25': '2', '07': '2', '6610': '1', '37': '2', '31': '1', '33': '1', '74': '2', '62': '2', '4010': '1', '2A': '1', '88': '2', '66': '1', '02': '2', '35': '2', '2210': '1', '60': '2', '23': '1', '22': '1', '15': '2', '83': '1', '78': '3', '59': '2', '0610': '1', '32': '1', '14': '3', '2B10': '1', '48': '2', '30': '1', '72': '2', '89': '2', '65': '1', '04': '1', '08': '2', '10': '2', '52': '2', '2A10': '1', '81': '1', '45': '2', '18': '2', '70': '2', '55': '2', '56': '1', '90': '2', '2910': '1', '40': '1', '46': '1', '63': '2', '85': '1', '91': '3', '8510': '1', '24': '1', '67': '2', '26': '2', '3510': '1', '49': '1', '21': '2', '12': '1', '29': '1', '1710': '1', '01': '2', '76': '3', '8010': '1', '7610': '1', '2B': '1', '54': '2', '86': '1', '87': '1'}
Département n° 01 en vigilance n° 2 en raison du rique n° 7
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-26-079182df0018> in <module>()
     77 for a in nb_dep :
     78     if c_dep[nb_dep[y]] != '1' :
---> 79         print('Département n°', nb_dep[y], 'en vigilance n°', c_dep[nb_dep[y]], 'en raison du rique n°', n_risk[nb_dep[y]])
     80     #print(a)
     81     y = y + 1

KeyError: '02'