您的位置:首页 > 编程语言 > Python开发

python微信九django验证和消息回复

2014-06-11 01:15 363 查看
django版本为sae1.27,即默认版本。

一、是否本地必须安装python和django?

建议安装,如果可以下载到app目录下的文件也可以不装。

本机cmd后命令为django-admin.py startproject mysite,manage.py startapp blog

生成目录为

index.wsgi,

config.yaml,

-mysite(文件夹)

--__init__.py

--manage.py

--settings.py

--urls.py

--blog(文件夹 )

---__init__.py

---models.py

---tests.py

---views.py

settings.py 增加blog

urls.py增加url(r'^$','blog.views.index')

views.py

# -*- coding: utf-8 -*-
# Create your views here.
from django.http import HttpResponse
import xml.etree.ElementTree as ET

def index(request):
if request.method == 'GET':
echo_str = request.GET.get("echostr", '')
return HttpResponse(echo_str)

elif request.method == 'POST':
data = request.raw_post_data
root = ET.fromstring(data)
fromUser = root.findtext(".//FromUserName")
toUser = root.findtext(".//ToUserName")
CreateTime = root.findtext(".//CreateTime")
Content = root.findtext(".//Content")
text = '''<xml>
<ToUserName>''' + fromUser + '''</ToUserName>
<FromUserName>''' + toUser + '''</FromUserName>
<CreateTime>''' + CreateTime + '''</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content>''' + Content + '''</Content>
</xml>'''
return HttpResponse(text)


index.wsgi

# -*- coding: utf-8 -*-
import os
import django.core.handlers.wsgi
import sae
import sys
root = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(root, 'mysite'))
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
application = sae.create_wsgi_app(django.core.handlers.wsgi.WSGIHandler())
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: