- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章利用django+wechat-python-sdk 创建微信服务器接入的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、版本说明 :python 2.7.10, django (1.6.11.6),centos7 。
2、步骤说明:
a、django 建立项目 。
1
|
django
-
admin.py startproject projtest
|
之后启动服务器,看看是否正确:
1
|
cd projtest
|
配置 projtest子目录下面的setting.py文件,允许外部机器访问 。
1
|
[root@vm_4_128_centos projtest]
# vim projtest/settings.py
|
把其中allowed_hosts改成如下 。
1
|
allowed_hosts
=
[
'*'
]
|
然后启动,外部机器 看看能否访问到:
1
|
# python manage.py runserver 0.0.0.0:80
|
b、创建应 用wechat 。
1
2
3
|
[root@vm_4_128_centos projtest]
# python manage.py startapp wechat
[root@vm_4_128_centos projtest]
# ls
manage.py projtest wetchat
|
c、安装wechat_sdk 。
1
2
3
4
5
6
|
[root@vm_4_128_centos projtest]
# pip install wechat-sdk
requirement already satisfied: wechat
-
sdk
in
/
usr
/
lib
/
python2.
7
/
site
-
packages
requirement already satisfied: six
=
=
1.10
.
0
in
/
usr
/
lib
/
python2.
7
/
site
-
packages (
from
wechat
-
sdk)
requirement already satisfied: requests
=
=
2.6
.
0
in
/
usr
/
lib
/
python2.
7
/
site
-
packages (
from
wechat
-
sdk)
requirement already satisfied: pycrypto
=
=
2.6
.
1
in
/
usr
/
lib64
/
python2.
7
/
site
-
packages (
from
wechat
-
sdk)
requirement already satisfied: xmltodict
=
=
0.9
.
2
in
/
usr
/
lib
/
python2.
7
/
site
-
packages (
from
wechat
-
sdk)
|
d、修改projtest/projtest/setting.py文件,加入应用 。
目录结构如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
|
-
-
manage.py
|
-
-
projtest
| |
-
-
__init__.py
| |
-
-
__init__.pyc
| |
-
-
settings.py
| |
-
-
settings.pyc
| |
-
-
urls.py
| |
-
-
urls.pyc
| |
-
-
wsgi.py
| `
-
-
wsgi.pyc
`
-
-
wetchat
|
-
-
__init__.py
|
-
-
admin.py
|
-
-
models.py
|
-
-
tests.py
`
-
-
views.py
|
vim projtest/settings.py 。
1
2
3
4
5
6
7
8
9
|
`
-
-
wetchatinstalled_apps
=
(
'django.contrib.admin'
,
'django.contrib.auth'
,
'django.contrib.contenttypes'
,
'django.contrib.sessions'
,
'django.contrib.messages'
,
'django.contrib.staticfiles'
,
'wechat'
,
)
|
注:应用名称后面要有逗号 。
e、在wechat目录下,重写views.py文件,代码如下(参考网上例子):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/usr/bin/python
# -*- coding: utf-8 -*-
# create your views here.
from
django.shortcuts
import
render
from
django.http
import
httpresponse
from
django.views.decorators.csrf
import
csrf_exempt
from
django.views.generic.base
import
view
from
django.template
import
loader, context
from
wechat_sdk
import
wechatbasic
token
=
'zwbswx'
class
wechat(view):
#这里我当时写成了防止跨站请求伪造,其实不是这样的,恰恰相反。因为django默认是开启了csrf防护中间件的
#所以这里使用@csrf_exempt是单独为这个函数去掉这个防护功能。
@csrf_exempt
def
dispatch(
self
,
*
args,
*
*
kwargs):
return
super
(wechat,
self
).dispatch(
*
args,
*
*
kwargs)
def
get(
self
, request):
wechat
=
wechatbasic(token
=
token)
if
wechat.check_signature(signature
=
request.get[
'signature'
],
timestamp
=
request.get[
'timestamp'
],
nonce
=
request.get[
'nonce'
]):
if
request.method
=
=
'get'
:
rsp
=
request.get.get(
'echostr'
,
'error'
)
else
:
wechat.parse_data(request.body)
message
=
wechat.get_message()
rsp
=
wechat.response_text(u
'消息类型: {}'
.
format
(message.
type
))
else
:
rsp
=
wechat.response_text(
'check error'
)
return
httpresponse(rsp)
|
f、修改projtest/projtest/urls.py ,添加映射到微信应用(类似servlet) 。
[root@vm_4_128_centos projtest]# vim projtest/urls.py 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
from
django.conf.urls
import
patterns, include, url
from
django.contrib
import
admin
from
wechat
import
views as wt_views
##增加本行
admin.autodiscover()
urlpatterns
=
patterns('',
# examples:
# url(r'^$', 'projtest.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r
'^admin/'
, include(admin.site.urls)),
url(r
'^wechat'
, wt_views.wechat.as_view()),
##增加本行
)
|
) 。
g、微信提交配置通过 。
1
2
3
|
05
/
jun
/
2017
03
:
31
:
01
]
"get /wechat?signature=8a75afb21cf821bbc4e2535119aa05be5c987112&echostr=13869464754252084605×tamp=1496633461&nonce=3957453572 http/1.0"
301
0
[
05
/
jun
/
2017
03
:
31
:
01
]
"get /wechat/?signature=8a75afb21cf821bbc4e2535119aa05be5c987112&echostr=13869464754252084605×tamp=1496633461&nonce=3957453572 http/1.0"
200
20
|
以上这篇利用django+wechat-python-sdk 创建微信服务器接入的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/zwbill/article/details/72864000 。
最后此篇关于利用django+wechat-python-sdk 创建微信服务器接入的方法的文章就讲到这里了,如果你想了解更多关于利用django+wechat-python-sdk 创建微信服务器接入的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
当有人使用微信(微信)分享我的一款游戏(用 JavaScript 制作)时,我正在使用 WeixinJSBridge 修改分享参数。 下面的代码位于一个很大的 JavaScript 文件(超过 250
我转微信了padplus来自wechaty-puppet-puppeteer的傀儡并发现它比 wechaty-puppet-puppeteer 更频繁地停止.即,wechaty-puppet-pupp
微信小程序一出,立马炸开了锅,都去搭建自己的开发环境,我这里也来尝尝先,之前发了一篇文章,有人问demo怎么导入? demo源代码(来自网络) 百度: https://pan.baidu.com
微信小程序可谓是今天最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多app开发人员有了一个担心,微信小程序的到来会不会给移动端app带来一个寒冬,身为一个android开发者我是不相信的,
memcache缓存存储用户信息7000秒 ? 1
微信开发生成带参数的二维码的讲解 在微信公众号平台开发者那里,在“账号管理”那里,有一项功能是“生成带参数的二维码”,通过这儿生成的二维码,只要通过微信扫一扫之后,会把事件自动推送到微信公众号上
某日,一同学给小的发了 Github 源码,说是可以轻松查到删除自己的微信好友,于是就开始了作死之路。 Github 源码请看:0x5e/wechat-deleted-friends 前言
近段时间山西的连续降雨,不少的城市都出现了洪灾,救灾物资匮乏,不少明星及爱心人士都纷纷向山西捐款,那么目前来说山西捐款的通道有哪些呢?在支付宝,微信上如何给山西捐款呢?下面就和小编一起来看看山西捐款
一.集成支付宝支付 支付宝集成官方教程 https://docs.open.alipay.com/204/105295/ 支付宝集成官方demo https://docs.o
一.越来越多的app增加第三方的功能,可能app有不同的页面但调用相同的支付方式,例如界面如下: 这两个页面都会使用第三方支付支付:(微信,支付宝,银联)如果在每一个页面都直接调用第三方支付的
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我安装了一个虚假的位置应用程序并将我的位置设置为不同的位置。然后打开谷歌地图和微信应用, Google map 将我的位置显示为我设置的(假的) 微信应用忽略虚假位置并检测真实位置(如何?) 然后我想
前言 支付分APP支付、H5支付、扫码支付等。app支付一般在app中使用,并且需要集成相应的支付SDK,H5支付多用于网页。如果你的APP不想集成支付SDK,又想实现支付功能,你可以在项目中使用
最近一直在调用微信的api,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。 1、申请app_id 2、填写包名3、 获取程序签
和平精英QQ/微信 每日登陆抽奖1~188Q币 活动两个QQ和微信都可以 每天登陆游戏并且玩一局 然后可以去活动界面抽奖Q币 QQ端(需玩一局):http://t.cn/Ai1Jn7Tz
目前,当我使用带有 Link 插件的 TinyMce4.5.1 时。即使我将属性 link_list 设置为 false,我也找不到隐藏默认 URL 选项(#top、#bottom)的方法。除了破
实际上,我正在尝试使用微信为我的 Web 应用程序设置 OAuth 登录。所以,我在微信上创建了一个帐户,并使用了一个测试帐户来无限访问。 因此,在测试帐户配置中,我已成功验证来自微信的 token
不管是腾讯还是新浪,查看他们的API,PHP都是有完整的接口,但对C#支持似乎都不是那么完善,都没有,腾讯是完全没有,新浪是提供第三方的,而且后期还不一定升级,NND,用第三方的动辄就一个类库,各种
和平精英QQ/微信 每日登陆抽奖1~188Q币/现金红包 活动两个QQ和微信都可以 QQ的登录游戏和分享好友即可获得三次抽奖次数 微信登录游戏就可以抽奖 如果没有反应就分享链接出去从分享的链接进
我想做什么 我正在尝试将我自己的基于 WebGL 的引擎移植到微信小游戏环境,目前只是尝试让 WebGL 上下文被粉红色清除: 有什么问题 我已经按照腾讯提供的示例以及 ThreeJS 示例来设置游戏
我是一名优秀的程序员,十分优秀!