Автоматический вход в Flickr API с использованием библиотеки Python flickrapi - PullRequest
0 голосов
/ 03 марта 2010

У меня есть веб-приложение, которое я хочу синхронизировать с Flickr. Я не хочу, чтобы пользователи заходили на Flickr, поэтому я планирую использовать один логин. Я считаю, что мне нужно сделать что-то вроде этого:

import flickrapi
flickr = flickrapi.FlickrAPI(myKey, mySecret)
(token, frob) = flickr.get_token_part_one(perms='write', my_auth_callback)
flickr.get_token_part_two((token, frob,))
flickr.what_have_you(...

Я не знаю, как должен выглядеть my_auth_callback. Я подозреваю, что он должен будет опубликовать мою регистрационную информацию на flickr. Могу ли я выполнить шаг get_token_part_one только один раз вручную, а затем повторно использовать его в get_token_part_two?

Редактировать

У Вубла это есть. Вот несколько явных указаний, которые я записал, используя оболочку Django и библиотеку flickrapi.

import flickrapi
api_key = "xxxx...xxxx"
api_secret = "xxxx...xxxx"
_flickr = flickrapi.FlickrAPI(api_key, api_secret)
_flickr.web_login_url("write")
# Go to that url.
# That sends you back to the callback url you set by "editing the
# authentication workflow" on your flicks admin page located on the site.
# This callback url will contain a frob in the form
# xxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx-xxxxxxxx
_flickr.get_token("xxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx-xxxxxxxx")
# That returns the token. Then test with

import flickrapi
from django.conf import settings
_flickr = flickrapi.FlickrAPI(api_key, api_secret, token=api_token)
_flickr.groups_pools_getGroups()

1 Ответ

1 голос
/ 03 марта 2010

Если вы не хотите, чтобы ваши пользователи проходили аутентификацию с помощью Flickr, вам вообще не нужно использовать код для получения токена. Просто получите токен для себя и включите его в свой код.

Обратите внимание, что "синхронизация" фотографий других пользователей с вашей учетной записью, вероятно, нарушает TOS Flickr.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...