django 위챗 개발 입문

1362 단어
1. 위챗 공식계정 신청
공중번호는 세 가지로 나뉘는데 그것이 바로 구독번호, 서비스번호, 기업번호이다. 다음 두 가지는 일정한 자질이 필요하고 구독번호는 신청하기 쉽다.
2. 사이트의 URL과 Token 설정
안녕하세요.
3. 신설django 프로젝트
주로 보기 함수 django를 설정하여 위챗 개발을 한다. 특히 주의해야 할 것은 CSRF 위챗 내 메시지의 절차는 사용자->위챗 공식 서버->개발자의 서버이다. 우리의 개발 절차에서 위챗 쪽은 하나의client이고 django는 웹 서버이다.client에서 온 데이터는 모두 하나의 URL(위챗 공식번호 관리대 내 사용자 정의)입니다. 첫 번째 검사를 제외하고 뒤에 있는 것은POST입니다. 모든POST 메시지는django 특유의 CSRF 로고가 있을 수 없습니다.그래서views 함수는 @csrf 가 필요합니다exempt 코스메틱 아래 뷰 함수는 다음과 같습니다.
#-*- coding:utf-8 -*-
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from wechat_sdk import WechatBasic

token = 'xxxxxxx'

@csrf_exempt
def home(request):
    wechat = WechatBasic(token=token)
    if wechat.check_signature(signature=request.GET['signature'],
                              timestamp=request.GET['timestamp'],
                              nonce=request.GET['nonce']):
        if request.method == 'GET':
            rsp = request.GET.get('echostr', 'error')
        else:
            wechat.parse_data(request.body)
            message = wechat.get_message()
            rsp = wechat.response_text(u'    : {}'.format(message.type))
    else:
        rsp = wechat.response_text('check error')
    return HttpResponse(rsp)

좋은 웹페이지 즐겨찾기