Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Izvlačenje mac adresa iz fajla

[es] :: Python :: Izvlačenje mac adresa iz fajla

[ Pregleda: 1204 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milorad
lucic milorad
uzice

Član broj: 8825
Poruke: 485
*.dynamic.sbb.rs.

ICQ: 294798265


Profil

icon Izvlačenje mac adresa iz fajla18.04.2021. u 13:02 - pre 37 meseci
Imam ovaj kod pisan normalno u Python
Code:

import re

p = re.compile(r'(?:[0-9a-fA-F]:?){12}')
test_str = u"U ovom tekstu ima mac adresa 00:24:17:b1:cc:cc 00:1A:79:00:00:00 00:1A:79:00:00:01 00:1A:79:00:00:02 "

found = re.findall(p, test_str)

for a in found:
    print(a)


ovaj kod izvlači samo mac adrese iz teksta .....međutim meni treba da otvorim neku datoteku (datoteka.txt) sa mog računara u kome imam monogo teksta i sa mac adresama i ja hoću da izvučem samo mac adrese i da ih odštampam

nešta ovako...datoteka=open("datoteka.txt","r")

i to da ubacim gore u kod al nešta neće....molim pomoć...Hvala
 
Odgovor na temu

Panta_
Aleksandar Pantić
Kragujevac

Član broj: 214959
Poruke: 790



+163 Profil

icon Re: Izvlačenje mac adresa iz fajla19.04.2021. u 06:10 - pre 37 meseci
Neće zato što je fajl samo otvoren. To "r" nije isto što i read funkcija koja čita sadržaj fajla, već predstavlja mod u kome je fajl otvoren, u ovom slučaju za čitanje u tekst modu što je i podrazumevano.

Code:
datoteka=open("datoteka.txt","r").read()

ili, samo zameni test_str sa datoteka.read()

found = re.findall(p, datoteka.read())


https://docs.python.org/3/tuto...t.html#methods-of-file-objects
 
Odgovor na temu

milorad
lucic milorad
uzice

Član broj: 8825
Poruke: 485
*.dynamic.sbb.rs.

ICQ: 294798265


Profil

icon Re: Izvlačenje mac adresa iz fajla19.04.2021. u 16:27 - pre 37 meseci
Odlično...Hvala puno.. to mi je trebalo radi ko sat
Code:

import re

datoteka=open("datoteka.txt","r").read()

p = re.compile(r'(?:[0-9a-fA-F]:?){12}')
test_str =datoteka


found = re.findall(p, test_str)

for a in found:
    print(a)


biću slobodan opet da zatražim nešta jer sad idem na traženje ip:port i html linka iz text datoteke....pa onda sa sajta url...pa web scraping recimo traženje cene patika pa da me obavesti kad se cena promeni ...malo teže al probaću normalno uz pomoć znalaca sa foruma..Pozdrav
 
Odgovor na temu

milorad
lucic milorad
uzice

Član broj: 8825
Poruke: 485
*.dynamic.sbb.rs.

ICQ: 294798265


Profil

icon Re: Izvlačenje mac adresa iz fajla27.04.2021. u 09:44 - pre 37 meseci
Potrebno mi je da izvučem portale posebno i posebno mac adrese sa recimo ovog sajta

Code:
https://iptvlinkseuro.blogspot.com/2021/04/stbemu-codes-stalker-portal-mac-26.html


u principu nebitno koji je sajt ..to izgleda ovako...znači samo ove portale a posebno macove.....





ovo je samo iz datoteke i to mi je lakše al sa sajta malo teže....


Code:

import re

datoteka=open("datoteka.txt","r").read()

p = re.compile('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+')
test_str =datoteka


found = re.findall(p, test_str)

for a in found:
    print(a)


ako može malo usmerenje ....Hvala
 
Odgovor na temu

bokinet

Član broj: 29844
Poruke: 575



+50 Profil

icon Re: Izvlačenje mac adresa iz fajla27.04.2021. u 10:32 - pre 37 meseci
Probati da se prvo html stranica (sa web uri) prebaci u klasican tekst pa da se parsuje onda kako bi se bilo imuno na eventualno promenu html sadrzaja koji ustvari stranica gde je sadrzaj.

Evo 2 primera resenja oko konverzije html u ASCII text.

pypi.org/project/html2text

pypi.org/project/html-text/

Kada se prebci iz html u ASCII text onda napraviti deo koda koji vrsi parsovanje tako dobijenog ASCII text sadrzaja.

Sto se tice primera oko preuzimanja web sadrzaj preko py evo obicnog primera:

Code:


import requests

response = requests.get('http://mojastrana-abc.xyz')
print (response.status_code)
print (response.content)



 
Odgovor na temu

milorad
lucic milorad
uzice

Član broj: 8825
Poruke: 485
*.dynamic.sbb.rs.

ICQ: 294798265


Profil

icon Re: Izvlačenje mac adresa iz fajla27.04.2021. u 13:53 - pre 37 meseci
Hvala @bokinet to je odlična ideja ....u txt pa ja to snimim kao moja datoteka.txt i pokrenem moja dva coda za izvlačenje makova i posebno izvlačenje html a možda bi to mogao da stavim u jedan kod....nije loša ideja.Hvala još jednom.
 
Odgovor na temu

Panta_
Aleksandar Pantić
Kragujevac

Član broj: 214959
Poruke: 790



+163 Profil

icon Re: Izvlačenje mac adresa iz fajla27.04.2021. u 18:37 - pre 37 meseci
Nema potrebe da konvertujes html, samo response.content zameni sa response.text, a mozes i umesto requests da koristiš urllib.request koj dolazi podrazumevano sa Pythonom. Na primer:

Code:

import re

import requests
# ili
# from urllib import request

r = requests.get('https://iptvlinkseuro.blogspot...des-stalker-portal-mac-26.html')

# ili
# r = request.urlopen('https://iptvlinkseuro.blogspot...des-stalker-portal-mac-26.html')

text = r.text

# ili
# text = r.read().decode('utf-8')

for mac in re.findall('(?:[0-9a-f]{2}[:]){5}(?:[0-9a-f]{2})', text, re.I):
    print(mac)


$ python3 mac_adrese.py

00:1A:79:5D:8D:79
00:1A:79:B0:41:CC
00:1A:79:FD:D6:A5
00:1A:79:7B:C1:79
00:1A:79:AA:CA:0D
00:1A:79:0B:F3:74
00:1A:79:B0:1F:9F
00:1A:79:7D:65:F8
00:1A:79:47:86:01
00:1A:79:47:76:7A
00:1A:79:47:C4:AC
00:1a:79:47:86:01
00:1a:79:47:F4:30
00:1a:79:47:48:65
00:1a:79:46:FA:50
00:1a:79:47:48:13
 
Odgovor na temu

bokinet

Član broj: 29844
Poruke: 575



+50 Profil

icon Re: Izvlačenje mac adresa iz fajla27.04.2021. u 20:23 - pre 37 meseci
Isto moze kao sto je @Panta_ rekao - stvar potrebe i dalje obrade podataka.
 
Odgovor na temu

milorad
lucic milorad
uzice

Član broj: 8825
Poruke: 485
*.dynamic.sbb.rs.

ICQ: 294798265


Profil

icon Re: Izvlačenje mac adresa iz fajla28.04.2021. u 11:44 - pre 37 meseci
Evo još malo pa gotovo...izvlačenje macova i linkova sa sajtova ..normalno uz vašu pomoć bez vas ništa nebi uradio...
Code:

import sys
from subprocess import call
import re
import requests

r=requests.get('https://iptvlinkseuro.blogspot...des-stalker-portal-mac-28.html')

text=r.text


#izvlačenje makova

#otvaranje jednog fajla gde će biti upisani makovi i linkovi

with open('izlaz.txt', 'w') as write_file:
    write_file.write("")
    
for mac in re.findall('(?:[0-9a-f]{2}[:]){5}(?:[0-9a-f]{2})', text, re.I):
    p = re.compile('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+')
    with open('izlaz.txt', 'a+') as write_file:
            write_file.write("\n" + mac)
#    print(mac)

    
            
#izvlačenje linkova ( potrebnih i nepotrebnih...potrebni samo sa završetkom  /c/ ili stalker_portal/c/....to ću da vidim kako da filtriram)

  

for p in re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+',text,re.I):
#    print(p)
    
    with open('izlaz.txt', 'a+') as write_file:
            write_file.write("\n" + p)

if __name__ == '__main__':
    print('\n[+] Dobrodošli')
    
# Ovde će ići kao ....UNOS=int(input(unesite ime sajta sa koga treba da se "pokupe" makovi i linkovi))
#Rezultati će biti ipisani u fajlu izlaz.txt

malo je traljav izlaz ....al radi što kažu "završava poso"



 
Odgovor na temu

[es] :: Python :: Izvlačenje mac adresa iz fajla

[ Pregleda: 1204 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.