导读:本篇文章首席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怎么交互的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~