모바일 인터넷 시대의 도래와 함께 WeChat은 모바일 인터넷의 주요 입구가 되었습니다. 이제 많은 대기업이 자체 WeChat 서비스 계정을 보유하고 있습니다. 펀드회사 계좌. 기업이 제공하는 서비스는 위챗 포털을 통해 편리하고 빠르게 구현될 수 있습니다.
예: 위 그림의 중국초상은행 공공 서비스 계좌는 "WeChat"에서 제공하는 인터페이스 개발 사양을 기반으로 구현이 완료됩니다. "WeChat"은 인터넷에서 실행되므로 이 장의 시작 부분에서는 이전 장에서 출시된 Sina "클라우드" 서비스를 결합하여 WeChat 공개 계정의 몇 가지 기능적 예를 구현하겠습니다.
WeChat 공개 계정 등록은 "WeChat 공개 플랫폼 마스터하기 시작하기"와 같은 관련 온라인 정보를 참조하세요
개발자 센터->서버 구성->에 로그인합니다.
이제 제출 버튼을 클릭하면 "WeChat" SDK 요구 사항에 따라 토큰 확인에 실패했다는 오류 메시지가 표시됩니다. "WeChat" 서버가 당사 서버의 응답 여부를 확인할 수 있도록 "WeChat" 서버에 제공되는 핸드셰이크 요청 서비스를 구현합니다.
여기서 프로젝트에 wechat이라는 새 앱을 만듭니다. 구체적으로 "WeChat"을 처리합니다. "요청한 대화형 서비스는 앞서 언급한 객체지향의 기능적 응집력 원리와 같습니다.
다음으로 먼저 wechat의 views.py에 다음 코드를 추가합니다.
from django.http import HttpResponse
from django.template import RequestContext
from django.views. decorators.csrf 가져오기 csrf_exempt
가져오기 시간
가져오기 hashlib
TOKEN = "mysaesite" #는 WeChat 토큰과 일치해야 합니다
@csrf_exemptdefwechat(request): if request.method == 'GET': response = HttpResponse(checkSignature(request),content_type="text/plain") return response else: return Nonedef checkSignature(request): global TOKEN signature = request.GET.get("signature", None) timestamp = request.GET.get("timestamp", None) nonce = request.GET.get("nonce", None) echoStr = request.GET.get("echostr",None) token = TOKEN tmpList = [token,timestamp,nonce] tmpList.sort() tmpstr = "%s%s%s" % tuple(tmpList) tmpstr = hashlib.sha1(tmpstr).hexdigest() if tmpstr == signature: return echoStr else: return None
그런 다음 mysite의 urls.py를 수정하여 wechat url 서비스를 추가합니다.
"""Definition of urls for mysite."""from django.conf.urls import patterns, include, url# Uncomment the next two lines to enable the admin:# from django.contrib import admin# admin.autodiscover()from inventory import viewsimport wechat.viewsurlpatterns = patterns('', # Examples: # url(r'^$', 'mysite.views.home', name='home'), # url(r'^mysite/', include('mysite.mysite.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: # url(r'^admin/', include(admin.site.urls)), url(r'^AddInStockBill/$', views.AddInStockBill), url(r'^AddItem/$', views.AddItem), url(r'^success/$', views.success), url(r'^search/$',views.search), url(r'^inventoryQuery/$',views.inventoryQuery), url(r'^getInventoryByItemName/$',views.getInventoryByItemName), url(r'^inventoryQueryExtjs/$',views.inventoryQueryExtjs), url(r'^inventoryQueryBootstrap/$',views.inventoryQueryBootstrap), url(r'^wechat/$',wechat.views.wechat),)
다음으로 urls.py 파일과 wechat 앱 디렉터리 및 파일을 Sina Cloud로 업데이트하면 wechat에 액세스할 수 있게 됩니다.
이제 방금 수정된 개발센터 구성 인터페이스에서 제출 버튼을 클릭하면 아래와 같이 위챗 인증 서비스가 통과됩니다.
checkSignature 함수의 기능은 GET 요청이 "WeChat" 서버에서 오는지 확인하는 것입니다. 요청이 WeChat 서버에서 오는 경우 echoStr 데이터는 다음과 같습니다. 그렇지 않으면 액세스가 실패합니다
이제 WeChat 개발 센터에서 개발된 웹 서비스의 구성이 완료되었습니다. 다음 장에서는 간단한 예를 사용하여 WeChat 공공 서비스 계정을 개발하는 방법을 설명하겠습니다.
Python 개발 입문 및 실용 전투 20-WeChat 개발 구성과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!