>  기사  >  위챗 애플릿  >  Python 개발 및 실전 전투 소개 20-WeChat 개발 구성

Python 개발 및 실전 전투 소개 20-WeChat 개발 구성

高洛峰
高洛峰원래의
2017-02-14 10:53:051675검색

모바일 인터넷 시대의 도래와 함께 WeChat은 모바일 인터넷의 주요 입구가 되었습니다. 이제 많은 대기업이 자체 WeChat 서비스 계정을 보유하고 있습니다. 펀드회사 계좌. 기업이 제공하는 서비스는 위챗 포털을 통해 편리하고 빠르게 구현될 수 있습니다.

Python 개발 및 실전 전투 소개 20-WeChat 개발 구성

예: 위 그림의 중국초상은행 공공 서비스 계좌는 "WeChat"에서 제공하는 인터페이스 개발 사양을 기반으로 구현이 완료됩니다. "WeChat"은 인터넷에서 실행되므로 이 장의 시작 부분에서는 이전 장에서 출시된 Sina "클라우드" 서비스를 결합하여 WeChat 공개 계정의 몇 가지 기능적 예를 구현하겠습니다.

20.1. 개발 환경 설정

WeChat 공개 계정 등록은 "WeChat 공개 플랫폼 마스터하기 시작하기"와 같은 관련 온라인 정보를 참조하세요

20.1.1.사용 관리 회원은 위챗 공개 플랫폼

Python 개발 및 실전 전투 소개 20-WeChat 개발 구성

개발자 센터->서버 구성->에 로그인합니다.

Python 개발 및 실전 전투 소개 20-WeChat 개발 구성

이제 제출 버튼을 클릭하면 "WeChat" SDK 요구 사항에 따라 토큰 확인에 실패했다는 오류 메시지가 표시됩니다. "WeChat" 서버가 당사 서버의 응답 여부를 확인할 수 있도록 "WeChat" 서버에 제공되는 핸드셰이크 요청 서비스를 구현합니다.

Python 개발 및 실전 전투 소개 20-WeChat 개발 구성

20.1.2. 구성에 따라 wechat의 URL을 구현해야 합니다.

여기서 프로젝트에 wechat이라는 새 앱을 만듭니다. 구체적으로 "WeChat"을 처리합니다. "요청한 대화형 서비스는 앞서 언급한 객체지향의 기능적 응집력 원리와 같습니다.

Python 개발 및 실전 전투 소개 20-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에 액세스할 수 있게 됩니다.

Python 개발 및 실전 전투 소개 20-WeChat 개발 구성

이제 방금 수정된 개발센터 구성 인터페이스에서 제출 버튼을 클릭하면 아래와 같이 위챗 인증 서비스가 통과됩니다.

Python 개발 및 실전 전투 소개 20-WeChat 개발 구성

20.1.3. 코드 설명

checkSignature 함수의 기능은 GET 요청이 "WeChat" 서버에서 오는지 확인하는 것입니다. 요청이 WeChat 서버에서 오는 경우 echoStr 데이터는 다음과 같습니다. 그렇지 않으면 액세스가 실패합니다

20.2.요약

이제 WeChat 개발 센터에서 개발된 웹 서비스의 구성이 완료되었습니다. 다음 장에서는 간단한 예를 사용하여 WeChat 공공 서비스 계정을 개발하는 방법을 설명하겠습니다.

Python 개발 입문 및 실용 전투 20-WeChat 개발 구성과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.