Script Python pour le décodage ldapsearch base64

La version Python ci-dessous.

OpenLDAP 2.4: Lire les données UTF-8 stockées http://yasu-2.blogspot.jp/2009/10/openldap-24-utf-8.html

Puisqu'il s'agissait d'un environnement où ruby ne pouvait pas être installé, j'ai créé quelque chose qui fonctionne avec Python, qui est souvent inclus par défaut. Je l'ai écrit en me souvenant de Python en environ 30 minutes, donc je devine le résultat. Il faut plus de temps pour se souvenir que pour écrire ...

lsuf.py


#!/usr/bin/env python
# -*- coding:utf-8 -*-

import sys, re

for line in sys.stdin:
    if re.match(r'^\w+::\s', line):
        label, b64item = line.split()
        print label, b64item.decode('base64')
    else:
        sys.stdout.write(line)

(@Shiracamus l'a rendu simple, alors je l'ai reflété. Merci!)

Recommended Posts

Script Python pour le décodage ldapsearch base64
Script de création de couche AWS pour python
Script de pilote pour le calcul paramétrique des scripts Python
[Python] Un script utile pour le traitement Excel / csv
30/10/2016 else pour Python3> pour:
python [pour moi]
squelette de script python
Profilage de script Python
Décodage / encodage Base64
Importer un script python
À propos de Python for loop
Script Python de collection d'images pour créer des ensembles de données pour l'apprentissage automatique
Bases de Python ② pour déclaration
À propos de Python, pour ~ (plage)
Manuel python pour les débutants
Refactoring des outils utilisables avec Python
Script Python pour la connexion / déconnexion d'authentification non SSO de l'Université d'Hiroshima
Mémo de script DynamoDB (Python)
Toolchain pour Python pour Android
OpenCV pour les débutants en Python
Installez Python (pour Windows)
[Python] pour une erreur d'instruction
Maintenance de l'environnement Python pour les projets
Python> int ('1e3')> ValueError: littéral invalide pour int () avec base 10: '1e3' / str (1e3)> '1000.0'
[Pour les débutants] Script dans 10 lignes (4. Connexion de python à sqlite3)
Créer un script Python pour Wake on LAN (Wake on LAN over NAT [5])
Prise en charge de Fabric pour Python 3
Liste Python, pour instruction, dictionnaire
Encodage base64 des images en Python 3
Python pour l'analyse des données Chapitre 4
Flux d'apprentissage pour les débutants en Python
Procédure d'installation de Python 3.6 [pour Windows]
POST json avec le script Python 3
Intégration BigQuery pour les utilisateurs Python
Plan d'apprentissage Python pour l'apprentissage de l'IA
Configurer pour Mac (Python)
Exécutez le script illustrator à partir de python
Mémo Python Tkinter (pour moi)
Installation d'OpenCV3 pour Python3 @macOS
Mémo de code personnel Python
Balise xmp [Python] pour les photos
Construction de l'environnement Python pour Mac
Techniques de tri en Python
pp4 (puissance python pour tout)
Construction de l'environnement Python3 (pour les débutants)
Feuille de route pour la publication de packages Python
Installation de la série Python 3 pour Mac
Python #function 2 pour les super débutants
Modèle Python pour Codeforces-test manuel-
Grammaire de base Python pour les débutants
Notes depuis 3 mois depuis que j'ai commencé Python
Mise à jour automatique de l'application Qt pour Python
Python pour l'analyse des données Chapitre 2
Pandas 100 coups pour les débutants en Python
La recommandation de Checkio pour apprendre Python
Arguments de mots-clés pour les fonctions Python
[Pour organiser] Environnement de développement Python
[Python] Exemple de code pour la grammaire Python