[PYTHON] Je ne voulais pas écrire la clé AWS dans le programme

Ce que j'ai écrit

J'ai donc décidé de lire à partir de ~ / .aws / credentials

aws_credentials.py


import sys
import os

aws_profile = sys.argv[1]

credentials_path = os.path.expanduser("~/.aws/credentials")
with open(credentials_path, "r") as f:
    line = f.readline()
    while line:
        if "[{}]".format(aws_profile) in line:
            line_access_key = f.readline()
            aws_access_key = line_access_key.split("=")[1].strip()
            line_secret_key = f.readline()
            aws_secret_key = line_secret_key.split("=")[1].strip()
            break
        line = f.readline()

print "aws_access_key: %s" % aws_access_key
print "aws_secret_key: %s" % aws_secret_key

Courir

$ python aws_credentials.py default
aws_access_key: xxxxxxxxxx
aws_secret_key: zzzzzzzzzzz

prime

Supposons que le contenu de ~ / .aws / credentials ressemble à ceci

~/.aws/credentials


[default]
aws_access_key_id = xxxxxxxxxx
aws_secret_access_key = zzzzzzzzzzz
[fuck]
aws_access_key_id = shit
aws_secret_access_key = bitch

Recommended Posts

Je ne voulais pas écrire la clé AWS dans le programme
Divers commentaires à écrire dans le programme
Je veux afficher la progression en Python!
Je veux écrire en Python! (1) Vérification du format de code
Je veux écrire en Python! (2) Écrivons un test
Je veux utiliser le jeu de données R avec python
Je n'ai pas eu besoin d'écrire décorateur en classe Merci contextmanager
Je veux aligner les nombres valides dans le tableau Numpy
[Linux] Je souhaite connaître la date à laquelle l'utilisateur s'est connecté
J'ai écrit le code pour écrire le code Brainf * ck en python
Développement LINEbot, je souhaite vérifier le fonctionnement dans l'environnement local
Je veux créer un système pour éviter d'oublier de serrer la clé 1
[Couches Python / AWS Lambda] Je souhaite réutiliser uniquement le module dans AWS Lambda Layers
Je veux faire de la deuxième ligne le nom de la colonne dans pandas
Je veux réussir le test G dans un mois Jour 1
Je veux connaître la population de chaque pays du monde.
Je veux épingler Spyder à la barre des tâches
Je veux sortir froidement sur la console
Je veux imprimer dans la notation d'inclusion
Je veux gérer la rime part1
Je veux gérer la rime part3
Je veux jouer avec aws avec python
Je veux afficher la barre de progression
Je veux faire un programme d'automatisation!
Je veux intégrer Matplotlib dans PySimpleGUI
Je veux gérer la rime part2
Je veux gérer la rime part5
Je veux gérer la rime part4
Je veux changer la couleur en cliquant sur le point de dispersion dans matplotlib
[Langage C] Je souhaite générer des nombres aléatoires dans la plage spécifiée
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
Je souhaite trier une liste dans l'ordre des autres listes
Je souhaite utiliser Django Debug Toolbar dans les applications Ajax
Je souhaite laisser une commande arbitraire dans l'historique des commandes de Shell
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Je veux faire le test de Dunnett en Python
Je veux corriger Datetime.now dans le test de Django
Je veux créer une fenêtre avec Python
Je veux gérer la rime part7 (BOW)
Conseils pour rédiger un aplatissement concis en python
Je souhaite personnaliser l'apparence de zabbix
Je veux écrire dans un fichier avec Python
Je souhaite utiliser la fonction d'activation Mish
[LINE Messaging API] Je souhaite envoyer un message du programme à tout le monde LINE
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
[Django memo] Je souhaite définir à l'avance les informations de l'utilisateur connecté dans le formulaire.
Je souhaite définir un cycle de vie dans la définition de tâche d'ECS
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
Je souhaite stocker les résultats de% time, %% time, etc. dans un objet (variable)
Le programme Python est lent! Je veux accélérer! Dans ce cas ...
Je veux voir le nom de fichier de DataLoader
J'ai essayé de représenter graphiquement les packages installés en Python
Je veux facilement implémenter le délai d'expiration en python
Je veux faire la transition avec un bouton sur le ballon
Je veux utiliser self avec Backpropagation (tf.custom_gradient) (tensorflow)
Je veux grep le résultat de l'exécution de strace
Même avec JavaScript, je veux voir Python `range ()`!
Je veux échantillonner au hasard un fichier avec Python
Je veux hériter de l'arrière avec la classe de données python