Jump to content
x_soldier

Conversão de um ficheiro CSV para Binário

Recommended Posts

x_soldier

Boas Pessoal,

Estava a tentar fazer uma conversão de um ficheiro CSV para binário, basicamente estou a tentar customizar uma BD de IP's com o mmutils.

Seguindo estes passos: https://github.com/threatstream/mhn/wiki/Customizing-Maxmind-IP-Geo-DB-for-Internal-Networks

Estou a utilizar o seguinte comando: 

python csv2dat.py -w mmcity.dat mmcity GeoLiteCity-and-mynetworks.csv

E obtenho o seguinte erro, que não estou a conseguir descortinar: 

Traceback (most recent call last):
  File "csv2dat.py", line 475, in <module>
    rval = main()
  File "csv2dat.py", line 471, in main
    return cmd(opts, args)
  File "csv2dat.py", line 439, in build_dat
    r.load(opts, args)
  File "csv2dat.py", line 196, in load
    self[net] = data
  File "csv2dat.py", line 170, in __setitem__
    if not node.lhs:
AttributeError: 'tuple' object has no attribute 'lhs'

Alguém consegue ajudar?

Obrigado desde já

Edited by pwseo
formatação do tópico

Share this post


Link to post
Share on other sites
M6

O erro é bem explícito: tens um erro na linha 170, onde estás a usar um atributo que não existe.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
x_soldier
1 hora atrás, M6 disse:

O erro é bem explícito: tens um erro na linha 170, onde estás a usar um atributo que não existe.

Python sinseramente não entendo nestum!!

Se alguém puder dar uma ajuda, eu agradeço. No ficheiro que ele se queixa, tenho isto:

    def __setitem__(self, net, data):
        self.netcount += 1
        inet = int(net)
        node = self.segments[0]
        for depth in range(self.seek_depth, self.seek_depth - (net.prefixlen-1), -1):
            if inet & (1 << depth):
                if not node.rhs:
                    node.rhs = RadixTreeNode(len(self.segments))
                    self.segments.append(node.rhs)
                node = node.rhs
            else:
                if not node.lhs:
                    node.lhs = RadixTreeNode(len(self.segments))
                    self.segments.append(node.lhs)
                node = node.lhs

 

Obrigado

Share this post


Link to post
Share on other sites
M6

Acho que não compreendeste o objetivo deste fórum.
O P@P existe para debater e ajudar a resolver problemas, não existe para resolver bugs em código que foste sacar à net e que esperas que alguém vá ler, compreender e corrigir o problema para ti...


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.