django 위챗 개발 입문
공중번호는 세 가지로 나뉘는데 그것이 바로 구독번호, 서비스번호, 기업번호이다. 다음 두 가지는 일정한 자질이 필요하고 구독번호는 신청하기 쉽다.
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)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.