首页>>后端>>Python->微信和django怎么交互?

微信和django怎么交互?

时间:2023-12-12 本站 点击:0

导读:本篇文章首席CTO笔记来给大家介绍有关微信和django怎么交互的相关内容,希望对大家有所帮助,一起来看看吧。

django 如何显示图片并与其交互

其实很简单的,不过你的提问不够具体,建议先去学习一下基础的,不懂的再追问我

推荐一些比较好的资源:

当入门之后建议看官方的文档,有问题就去搜索,建议用google,找外文的还是要精准些

如果你不熟悉python,也要先学习python

怎么用django获取post提交的xml数据?

request.raw_data 这个是获取 post提交的原始数据

然后使用 python自带的xml处理一下就可以

微信的"被动回复用户消息"api接口怎么使用,谁有python例子能帮忙给一个不,万分感谢。

用的Django

# coding:utf-8

from django.shortcuts import render

from django.http import HttpResponse 

from django.views.decorators.csrf import csrf_exempt

from functions import checkSignature

import settings,os,time

from datetime import datetime

import xml.etree.ElementTree as ET

from django.utils.encoding import smart_str

@csrf_exempt

def index(request):

    if request.method=='GET':

        response=HttpResponse(checkSignature(request))

        return response

    elif request.method == 'POST':

        response = HttpResponse(responseMsg(request), content_type="application/xml")

        return response

 

MSG_TYPE_TEXT = "text"

def responseMsg(request):

    rawStr = smart_str(request.body)

    msg = parseMsgXml(ET.fromstring(rawStr))

 

    replyContent = ""

    if msg['MsgType'] == MSG_TYPE_TEXT:

        replyContent = "自动回复内容"

    return getReplyXml(msg, replyContent)  

  

def parseMsgXml(rootElem):

    msg = {}

    if rootElem.tag == 'xml':

           for child in rootElem:

               msg[child.tag] = smart_str(child.text)

    return msg

 

def getReplyXml(msg,replyContent):

        extTpl = "xmlToUserName![CDATA[%s]]/ToUserNameFromUserName![CDATA[%s]]/FromUserNameCreateTime%s/CreateTimeMsgType![CDATA[%s]]/MsgTypeContent![CDATA[%s]]/Content/xml";

        extTpl = extTpl % (msg['FromUserName'],msg['ToUserName'],str(int(time.time())),'text',replyContent)

        return extTpl

Python对于微信公众号可以做些什么?

一、注册个微信公众号,这个就不详细说了。

二、登录后台,进入开发中的基本配置,配置下服务器

填写url和token,url是服务器的地址,token是自己定义的

三、登录服务器开发 一开始的话微信会让你验证填写的url,验证方式是通过传入时间戳timestamp,随机数nonce,token事先约定好的,echostr随机字符串,以及签名signature,需要根据时间戳,随机数,token的值进行字典序排序,然后用sha1加密得到签名,检验签名是否一致,是的话返回随机字符串echostr。如果校验成功,就可以提交了,提交之后就可以启用服务器配置。

上面的代码还包括了如果用户发送信息给公众号,返回该信息,当然只是很简单的解析xml以及构造xml。其他更复杂的功能需要查询微信的文档。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

结语:以上就是首席CTO笔记为大家整理的关于微信和django怎么交互的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/28150.html