J'ai écrit plusieurs scripts qui utilisent l'API gdata, et ils ont tous (évidemment) ma clé d'API et mon ID de client en texte brut. Comment suis-je supposé les distribuer?Comment distribuer un script en utilisant gdata-python-client?
Répondre
Déplacez les variables dans un module séparé et remplacez vos valeurs par des valeurs factices. Assurez-vous d'attraper une clé non valide et fournissez des instructions sur la façon d'obtenir une clé et l'endroit où la placer. Dans votre code, vous pouvez simplement importer les valeurs de ce module.
import gdata_api_key
print gdata_api_key.key_value
Battez-moi * soupir * +1. –
obligeant les utilisateurs à obtenir une clé d'api semble être un bon moyen de ne pas avoir d'utilisateurs –
Si nous supposons que vous voulez que les clients à utiliser leurs propres clés, je vous recommande de les mettre dans un fichier de configuration qui est par défaut un (invalide) valeur sentinelle.
Si par contre vous voulez que le script utilise votre clé, le mieux que vous puissiez faire est de l'obfuser. Après tout, si votre programme peut le lire, un attaquant (avec un débogueur) peut le lire aussi.
- 1. Insérer un script java en utilisant HTMLDocumentClass
- 2. Comment créer et soumettre un formulaire en utilisant Java Script
- 3. Comment construire un dernier script de connexion en utilisant PHP?
- 4. Comment créer un répertoire virtuel en utilisant MSBuild Script?
- 5. Comment puis-je distribuer mon application Perl en un seul fichier?
- 6. Comment distribuer un programme d'installation qui contient un programme d'amorçage
- 7. en utilisant Ruby Popen enveloppé dans un script shell
- 8. en utilisant javascript pour suivre un autre script javascript?
- 9. comment distribuer un composant Flash à utiliser avec MTASC?
- 10. Comment distribuer un élément enfant à partir d'un événement click
- 11. comment faire liste des fichiers en utilisant le script .bat
- 12. Comment extraire l'archive de ce script (en utilisant tar)
- 13. Comment distribuer un composant XPCOM via XPI pour FireFox 3?
- 14. Comment distribuer un Mac OS X avec des bibliothèques dépendantes?
- 15. Distribuer un jeu PC écrit avec XNA
- 16. Comment distribuer et administrer des projets opensource?
- 17. Comment envoyer un courrier électronique en utilisant un serveur SMTP avec Windows Script?
- 18. Comment transférer un fichier en utilisant wininet qui est lisible par un script php?
- 19. Comment distribuer une application de bureau Java?
- 20. Comment partager/distribuer du code Objective-C compilé (comme un JAR en Java)?
- 21. Comment distribuer le logiciel ruby dans les environnements debian
- 22. Comment obtenir VMWARE ESX 3i image du client d'infrastructure en utilisant un script
- 23. processus en cours d'exécution dans backround en utilisant un script bash
- 24. Pourquoi session_start provoque-t-il un délai d'expiration lorsqu'un script appelle un autre script en utilisant curl
- 25. Comment exécuter un script Perl depuis un script Perl?
- 26. La manière la plus simple de convertir un script PHP en OpCode en utilisant C#?
- 27. Comment lancer un script python sous Windows?
- 28. Pouvez-vous écrire un rappel hebdomadaire simple en utilisant un script bash/sh quine?
- 29. Comment filtrer un fichier en utilisant un modèle dans un autre fichier en utilisant Python?
- 30. Fournir le mot de passe en utilisant le script Shell
Voulez-vous qu'ils utilisent votre clé API ou qu'ils utilisent les leurs? –
Eh bien dans un monde parfait, je préférerais que tout le monde utilise ma clé API, mais 1), mon script est open-source, et 2) il est pratiquement impossible d'obscurcir ou d'encoder quoi que ce soit en toute sécurité en Python, au moins dans ce genre de situation . – miniman