Domanda Aiuto script python

Roberta2203

Utente Iron
31 Agosto 2022
1
1
0
2
Ultima modifica da un moderatore:
Buongiorno,
vorrei aiuto a sistemare questa funzione che attualmente si aspetta in input i valori, ed estrae i dati anagrafici:
Python:
def estraedatianagrafici(CDG, IST):
    conn = win32com.client.Dispatch('WinHTTP.WinHTTPRequest.5.1')
    conn.SetAutoLogonPolicy(0)  # log in automatically
    if len(str(IST)) < 5:
        while len(str(IST)) < 5:
            IST = "0" + str(IST)
    if len(str(CDG)) < 13:
        while len(str(CDG)) < 13:
            CDG = "0" + str(CDG) #il cdg deve essere una stringa di 5 caratteri
    queryDatiIdentificativi = "https://api-gateway-intran.group.credem.net/credem/xanage/anagrcliente/recuperaDatiIdentificativi?codiceIstituto=" + IST + "&ndg=" + CDG
    conn.Open('GET', queryDatiIdentificativi, True)
    conn.SetRequestHeader("X-IBM-Client-Id", "e39873177962e1b423086d7c94cb2b00")
    conn.Send()
    FL_risposta = False
    while FL_risposta is False:
        try:
            conn.responseText
            FL_risposta = True
        except:
            time.sleep(1)
    print(conn.responseText)
    return conn.responseText #contiene il risultato della chiamata
    #print(conn.responseText)

IST = '00001'
CDG = '0000011332421'
estraedatianagrafici('0000011332421', '00001')

Dovrei modificarla leggendo i dati da un file excel in una determinata colonna ed inserirli uno x uno nella funzione di cui sopra.

Se esiste ed estrae i dati anagrafici OK

Se non esiste print "CDG NON PRESENTE IN ANAGRAFICA" , e passa al controllo di un altro cdg presente nella colonna dell'excel.

Con questa funzione leggo i valori nel file excel che mi interessano (quindi da passare alla funzione):
Python:
max_row = sheet.max_row
ii = 0
for ii in range(2, max_row + 1):
    #LEGGE I VALORI DELL'EXCEL CELLA 7
    print(sheet.cell(ii,7).value);
    stringa = sheet.cell(ii,7).value
    if stringa == None:
        stringa = ""

Potreste aiutarmi?
Grazie.