2016-03-02 1 views
1

J'ai configuré une application flacon sur mon mac et j'essaie de retourner les données du flickrapi (stuvel) à une page. Je peux exécuter les fonctions de flickrapi avec succès à partir de la ligne de commande. Cependant, quand essais de ballon, je reçois une erreur 500 interne que les journaux montrent comme étant:Obtenir OSError: [Errno 13] Permission refusée en essayant d'utiliser flickrapi dans flask sur mac osx

OSError: [Errno 13] Permission denied: '/Library/WebServer/.flickr' 

Faire quelques recherches, j'ai trouvé l'utilisateur exécutant mon script avec flacon a des autorisations insuffisantes. Alors que l'utilisateur sur la ligne de commande dispose des autorisations suffisantes.

Alors, je l'ai travaillé en éditant mon fichier de configuration de apache et de commutation httpd pour exécuter le même utilisateur et groupe que ma ligne de commande, au lieu de « _www »

... Maintenant ... est cela va me donner des ennuis plus tard? Est-ce que je rencontrerai ceci quand je déploierai sur un serveur vivant? Enfin, pourquoi un fichier ".flickr" est-il créé dans le dossier du serveur Web par défaut d'OSX, par opposition au dossier que j'ai configuré pour mon site de développement via mes paramètres d'hôte virtuel? Je soupçonne que si ce fichier était placé dans le bon dossier, ce ne serait pas un problème. Est-ce un réglage de flickrapi? Réglage du ballon?

Merci pour toute aide!

Répondre

0

Pour moi l'emplacement de ce dossier devrait être configurable.

J'ai créé problème pour que: https://github.com/sybrenstuvel/flickrapi/issues/68

Vous pouvez désactiver cette option en définissant: store_token=False

flickr = flickrapi.FlickrAPI(self.KEY, self.SECRET, format='parsed-json', store_token=False)