按照提示注冊即可
注意:本文樣例使用個人公眾號,由于個人公眾號沒有接口權(quán)限,自定義菜單無法進(jìn)行開發(fā),同學(xué)們不要注冊錯!
申" />
時間:2023-05-28 13:18:02 | 來源:網(wǎng)站運營
時間:2023-05-28 13:18:02 來源:網(wǎng)站運營
Python進(jìn)行微信公眾號開發(fā):django-admin.py startproject weixin
python manage.py startapp weixin
或django-admin.py startapp weixin
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'weixin',)
urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^weixin/', include('weixin.urls',namespace="weixin")), ]
app_name = 'weixin'urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^$', views.index, name='weixin_index'), ]
from django.http.response import HttpResponse, HttpResponseBadRequestfrom django.views.decorators.csrf import csrf_exemptfrom wechat_sdk import WechatBasicfrom wechat_sdk.exceptions import ParseErrorfrom wechat_sdk.messages import TextMessage# Create your views here.wechat_instance = WechatBasic( token='您設(shè)置的token', appid='您的公眾號id', appsecret='您的公眾號的秘鑰')@csrf_exemptdef index(request): if request.method == 'GET': # 檢驗合法性 # 從 request 中提取基本信息 (signature, timestamp, nonce, xml) signature = request.GET.get('signature') timestamp = request.GET.get('timestamp') nonce = request.GET.get('nonce') if not wechat_instance.check_signature( signature=signature, timestamp=timestamp, nonce=nonce): return HttpResponseBadRequest('Verify Failed') return HttpResponse( request.GET.get('echostr', ''), content_type="text/plain") # 解析本次請求的 XML 數(shù)據(jù) else: try: print(request.body) wechat_instance.parse_data(data=request.body) except ParseError: return HttpResponseBadRequest('Invalid XML Data') # 獲取解析好的微信請求信息 message = wechat_instance.get_message() # 關(guān)注事件以及不匹配時的默認(rèn)回復(fù) response = wechat_instance.response_text( content=( '感謝您的關(guān)注!/n回復(fù)【功能】兩個字查看支持的功能,還可以回復(fù)任意內(nèi)容開始聊天' )) if isinstance(message, TextMessage): # 當(dāng)前會話內(nèi)容 content = message.content.strip() if content == '功能': reply_text = ( '目前支持的功能:/n1. 關(guān)鍵詞后面加上【教程】兩個字可以搜索教程,' '比如回復(fù) "Django 后臺教程"/n' '2.回復(fù)任意詞語,查天氣,陪聊天,講故事,無所不能!/n' '還有更多功能正在開發(fā)中哦 ^_^/n' ) response = wechat_instance.response_text(content=reply_text) print(response) return HttpResponse(response, content_type="application/xml")
python manage.py runserver 0.0.0.0:80
發(fā)現(xiàn)不能正常使用,提示“該公眾號提供的服務(wù)出現(xiàn)故障,請稍后再試”。關(guān)鍵詞:公眾
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。