PROBLEMA [PYTHON] Errore richiamo funzioni

Mr.Cobra

Nuovo Utente
Salve a tutti sto iniziando a programmare in pyhton per un progetto dell'uni, ho delle basi di programmazioni ad oggetti di C++, devo dire che non è male come linguaggio di programmazione ci sono un sacco di tool e librerie da poter sfruttare. Poitete passarmi del materiale partendo dalle basi e soprattutto per quanto rigurda la rielaborazione dei big data e nel mondo dei data science?

Sto creando un programma usando come IDE pycharm, e devo dire che non sembra male ed e davevero intuitivo, pareri?Però mi sta dando dei problemi con questo mio prgramma.

L'obbiettivo di questo script è quello di analizzare e trasformare dei biflussi di file .tie, che è un estensione di un programma per l'analsi del traffico di rete che genera dati che sono in CSV, e poi rieaborali in un file xlsx(excel praticamente)

Quello che succede in questo programma è che pycharm mi "ingrigisce" due righe del codice:

Python:
from datetime import datetime
from subprocess import Popen, PIPE
Se mi avvicino con il mouse mi esce scritto "unused import statement".
Perchè mi fa questo?Penso che significhi che pensa che non me le importa perchè pensa che queste istruzioni non siano usate nel programma? Ho torto?

Python:
import subprocess
import pyshark
import xlwt

from datetime import datetime
from subprocess import Popen, PIPE

ip_tie = []

campi = ['Data', ' Protocol', 'DNS response address', 'DNS query name', 'SSL',
         'IP Source', 'IP Destination', 'IP Proto', 'TCP Source Port',
         'TCP Destination Port', 'TCP Source Port', 'Organisation', 'Reverse Host']

number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

name = ['renato']

workbook = xlwt.Workbook()

for n in name:
    for x in number:
        print('#### ANALISI FILE ' + n + str(x))
        r = 1
        sheet = workbook.add_sheet("Pacchetto" + n + str(x))
        style = xlwt.easyxf('font: bold 1')

        for c in range(0, len(campi) - 1):
            sheet.write(0, c, campic, style)
            sheet.col(c).width = 256 * 40

        file_name_tie = '/home/dario/Scrivania/retiprova1/' + n + '/' + n + str(x) + '/class' + n + str(x) + '.tie'
        file = open(file_name_tie, "r")
        righe = file.readlines()
        print('Inizio lettura .tie')

        for i in range(11, len(righe) - 1):
            riga = righe
            elem = riga.split('\t')
            ip_dest = elem2
            ip_tie.append(ip_dest)

        print('Fine lettura .tie')

        file_name_pcap = '/home/dario/Scrivania/retiprova1/' + n + '/' + n + str(x) + '/traffic.pcap'
        cap = pyshark.FileCapture(file_name_pcap, display_filter='dns')
        dati = []

        try:
            for packet in cap:
                print('###Avvio analisi pacchetto')

                try:
                    data = datatime.fromtimestamp(float(packet.frame_info.time_epoch))
                except:
                    data = ''
                try:
                    protocol = packet.frame_info.protocols
                except:
                    protocol = ''
                try:
                    dns_addr = packet.dns.a
                except:
                    dns_addr = ''
                try:
                    dns_name = packet.dns.qry_name
                except:
                    dns_name = ''
                try:
                    ssl = packet.ssl.handshake_extensions_
                except:
                    ssl = ''
                try:
                    ip_src = packet.ip.dst
                except:
                    ip_src = ''
                try:
                    ip_dst = packet.ip.dst
                except:
                    ip_dst = ''
                try:
                    ip_proto = packet.ip.proto
                except:
                    ip_proto = ''
                try:
                    src_port = packet[packet.trasport_layer]
                except:
                    src_port = ''
                try:
                    dst_port = packet[packet.trasport_layer]
                except:
                    dst_port = ''

                tot = [data, protocol, dns_addr, dns_name, ssl, ip_src, ip_dst, ip_proto, src_port, dst_port]

                for ip in ip_tie:

                    if ip == dns_addr:

                        print('IP CORRISPONDONO: Avvio whois')
                        dati_agg_whois = ''
                        dati_agg_host = ''
                        proc = subprocess.Popen(['whois', ip], stdout=subprocess.PIPE)
                        output = proc.communicate(ip)0
                        o = output.split('\n')


                        for i in o:
                            p = i.split(':')
                            for m in p:
                                dati.append(m.lstrip().lower())
                                for i in 'org-name', 'orgname', 'person', 'netname':
                                    try:
                                        ind = dati.index(i)
                                        dati_agg_whois = dati_agg_whois + ' ' + dati[ind + 1]
                                    except:
                                        pass
                                print('Avvio analisi host')
                                proc = subprocess.Popen(['host', ip], stdout=subprocess.PIPE)
                                output = proc.communicate(ip)0
                                o = output.split(' ')
                                dati_agg_host = o4.replace('\n', '')
                                tot.append(dati_agg_whois)
                                tot.append(dati_agg_host)
                                break
                        print(tot)

                        for c in range(0, len(tot) - 1):
                            dato = str(totc)
                            sheet.write(r, c, dato)

                        r = r + 1

                        print('Fine analisi pacchetto #')
        except:
            print('###ERRORE')

workbook.save('Analisi.gt.tie.xlsx')
La shell mi stampa questo:

Python:
/home/dario/Scrivania/retiprova1/provaprogetto/venv/bin/python /home/dario/Scrivania/retiprova1/provaprogetto/prova.py
#### ANALISI FILE renato1
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato2
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato3
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato4
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato5
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato6
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato7
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato8
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato9
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato10
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato11
Inizio lettura .tie
Fine lettura .tie
###ERRORE
#### ANALISI FILE renato12
Inizio lettura .tie
Fine lettura .tie
###ERRORE
excel.jpeg
 
Ultima modifica:

Entra

oppure Accedi utilizzando