Python: Snippet IPv4 address validator

Quelle: https://github.com/certtools/intelmq/issues/756    /   https://github.com/certtools/intelmq def is_valid_ip(ip): m = re.match(r“^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$“, ip) return bool(m) and all(map(lambda n: 0 <= int(n) <= 255, m.groups())) Test: >>> is_valid_ip(„1.2.3.4“) True >>> is_valid_ip(„255.255.255.2555“) False  

Python: Snippet Argumente für Command Line Tools mit getopt oder argparse

Mein persönlicher Favorit ist argparse, der Vollständigkeit halber aber beide Lösungen. getopt und argpase sind beide bei Python dabei und müssen nicht nachinstalliert werden. GETOPT Ansatz: #!/usr/bin/env python import getopt import sys def usage(): print „test1.py – A test script.\n“ \ “ -p, –print Return a string \n“ \ “ -h, –help Help“ def main(): … Weiterlesen

Python: Snippet Multiprocessing

Wenn es möglich ist Jobs zu parallelisieren kann man Multiprocessing unter Python verwenden. #!/usr/bin/env python import os from multiprocessing import Pool def worker(job): x, y = job result = x ** y if hasattr(os, ‚getppid‘): print „parent process pid:“, os.getppid() print „process pid:“, os.getpid() print „result is: „, result print „—“ if __name__ == ‚__main__‘: … Weiterlesen

Python: Snippet – In einer Datei suchen und Zeilennummern zurückgeben

test.txt in der Gesucht wird nach foobar: wer w erw erwer foobar sfsdfhsdkjfhkjsdf sdf sdf sdf sdf sdf sdflskdjflsdjflksjflksjf sdfkjsdfjkhskjhffoobardjskfhskdjhfkjsdhfkjshdf sflksdjfjklsdfjs dfs dfs df sdf sdf dsf Testscript zum Suchen: #!/usr/bin/env python filename = ‚test.txt‘ search = ‚foobar‘ with open(filename) as f: for num, line in enumerate(f, 1): if search in line: print ‚%s – … Weiterlesen

Python: Cisco Config grabber – Suchen von Interface Configs & Erzeugen von neuer Config

Das Script Snippet dient dazu in den Backupfoldern z.B. vom 20.09.2016 nach Interfaces mit einer bestimmten Description und einem gesetzten Parameter z.B. service-policy zu suchen und automatisch Konfiguration zu erzeugen die diese Config entfernt. Configbeispiel Cisco Config  (swt70/20.09.2016/swt70-config.txt): interface GigabitEthernet1/0/47 description acp10 switchport access vlan 17 switchport mode access switchport nonegotiate spanning-tree guard loop service-policy … Weiterlesen

Python: Einfacher IMAP Client

Die Überschrift sagt eigentlich schon alles. Das Code Snippet dient dazu von einem IMAP Server Mails zu laden und mit dem Payload Dinge anzustellen. #!/usr/bin/env python import imaplib import sys import email import re import email.header import base64 from HTMLParser import HTMLParser username = „blah@blah.de“ password = „xxxxxx“ imap_rz1 = „imap.xxx.de“ imap_rz2 = „imap-rz2.xxxxx.de“ class … Weiterlesen

Python Version von getadsmtp.pl

Übersetzung des AD Mailadressen Sammelskripts von Perl nach Python. #!/usr/bin/python # getadsmtp.py # Version 1.0 # The script is an translation from the orginal perl script getadsmtp.pl # This script will pull all users‘ SMTP addresses from your Active Directory # (including primary and secondary email addresses) and list them in the # format „user@example.com … Weiterlesen