2013-05-13 6 views
0

앱을 개발 중이며 페이스 북이나 트위터에 콘텐츠를 공유 할 수있는 "공유"기능을 알고 싶습니다. 모든 콘텐츠에는 고유 ID가 있으며 "공유"버튼을 클릭하면 해시 링크를 생성하려고합니다. A 에세이가 있고 그것을 페이스 북에 공유하고 싶다면 "facebook 공유"버튼을 클릭하십시오. 그런 다음 "http // my_app_backstage_server/essay/hash (id)"와 같은 URL을 생성해야합니다. 여기서 hash (id)는 콘텐츠의 실제 ID가 아니라 해쉬 된 ID입니다. Flask 프레임 워크에서 어떻게 구현할 수 있습니까? 감사합니다.플라스크를 사용하여 해시 공유 링크를 생성하는 방법

답변

1

Facebook like button 또는 twitter (이 작업에 대한 특수 링크를 생성하지 않으려는 경우) 페이스 북에서 페이지에 대한 링크를 만들면됩니다. 따라서 콘텐츠 페이지 액세스 만 제공하면됩니다.

당신은 임의의 문자열 또는 실제 해시를 생성하고 데이터베이스에 저장할 수 있습니다 (이 값은 고유해야 함을 잊지 마세요) :

import random 
import string 
from hashlib import sha512 

SIMPLE_CHARS = string.ascii_letters + string.digits 

def get_random_string(length=24): 
    return ''.join(random.choice(SIMPLE_CHARS) for i in xrange(length)) 

def get_random_hash(length=24): 
    hash = sha512() 
    hash.update(get_random_string()) 
    return hash.hexdigest()[:length] 

을 난 당신이 모두 ID와 해시 액세스 할 필요가 없습니다 생각 콘텐츠. 당신이 어떤 공유 버튼 동작에 대한 링크를 생성하려면

(왜 내가 정말 이해할 수 없다) :

  1. 이 링크에 대한 경로를 추가해야합니다;
  2. 링크를 만들려면 경로를 추가해야합니다.
  3. 아약스로 링크를 생성하고 데이터 공유 권한이없는 경우 공유 할 수 있습니다.
  4. 데이터 공유 권한이있는 사용자는 앱 (아약스 또는 링크 만 가능)을 통해 링크를 만들 수 있습니다.
+0

도움 주셔서 감사합니다. – Yuqi

관련 문제