Python+django接入微信公共平台无法使用中文

使用Python语言和Django框架接入微信公共平台。

腾讯官方说明平台接入时中文使用的是UTF-8编码,于是,我们将views.py文件设置成了utf-8的编码,即:#coding:utf-8,我们能接收和正常处理微信服务器post过来的中文消息,但是我们没办法return中文回去,手机微信提示“该公共账号暂时无法提供服务,请稍后再试”。也就是我们能接收人家的中文,没办法给人家返回中文。

这里大家都想到是Python编码问题,找问题的方向大多是使用decode()和encode()方法来处理,但问题依旧,微信服务器不识别。

其实这不是Python编码问题,而是Django框架编码问题,我们在setting.py文件中制定编码为utf-8,这样经过django框架处理过后的编码任然是utf-8编码方式,此时微信服务器接收处理正常。

DEFAULT_CHARSET = "UTF-8"

时间: 2024-10-13 21:25:31

Python+django接入微信公共平台无法使用中文的相关文章

ASP.NET MVC 接入微信公共平台

ASP.NET MVC 接入微信公共平台 申请微信公共账号 既然要接入微信公共平台,微信公共号是必须的(当然如果只是测试的话也可以申请微信公共平台接口测试账号),来这里微信公共平台 申请微信公共号(注:申请微信公共号不能用已绑定微信的邮箱),微信公共平台有自己的官方文档,官方文档有不少资料,可以多看看,开发者模式默认是关闭的,需要配置并启用,如下图: URL即你的网站处理微信模块,必须是HTTP://开头的网站,笔者自己之前接入几天一直失败,最终发现是因为自己网站加密了用的是HTTPS,这个需要

python获取微信公共平台消息列表和用户头像

转载需注明原文地址:http://blog.csdn.net/btyh17mxy/article/details/25207889 刚写的模拟登陆的方式从获取微信公众平台消息列表和用户头像的库,之后还会继续增加相关功能,github地址https://github.com/btyh17mxy/wxwall #!/usr/bin/env python # coding: UTF-8 import json import hashlib import re import random import

Django+wechatpy接入微信公众平台以及授权登录

确定Django环境可以正常运行,环境搭建见:Linux 搭建Nginx+uwsgi+Django环境 安装 wechatpy[cryptography] sudo pip3 install wechatpy[cryptography] 修改settings.py 接入微信公众号的连接去掉csrf验证,详情参考:解决Django+Vue前后端分离的跨域问题及关闭csrf验证的后半部分 在settings.py 加入微信公众号配置 AppID = '' AppSecret = '' Token =

django开发微信公众平台遇到的问题记录

在pythonanywhere.com上使用django开发微信公众平台应用,结果用户发送的信息,微信服务器一次也没有成功转发到pythonanywhere上来,但是用接口测试工具调试却发现是正常的,而且修改URL配置时验证也是成功的,找了几天,终于发现原来是URL配置末尾少了个斜杠,因为在django的url配置中有斜杠. 原因是在后台配置URL的时候是手写的,而用测试工具测试的时候我是复制的地址. 总结: 如果发现微信服务器无法转发消息到自己的应用服务器上,检查配置,主要就是URL和TOKE

微信公共平台开发-(.net实现)4--发送图文消息

之前说了让微信发送给关注我们的粉丝普通的文本信息,下面我们来看看如何发送图文信息,需要注意的是这里说的是,让微信发给我们,而不是我们拍个图片发给微信处理,上传图片在以后的再讲.下面是发送图文消息的函数,涉及title(标题),description(摘要),picurl(图片),链接 (url)几个关键的参数: 格式如下:(此为多图文形式) 其实格式呢就和上篇http://www.cnblogs.com/QLJ1314/p/3855371.html格式一样. 1 protected string

微信公共平台消息回复类

<?php/** * 微信公共平台消息回复类 * * */class BBCweixin{  private $APPID="******"; private $APPSECRET="******"; /*  *文本消息回复  *@param array object  *@param string content  *@return string  */ public function resText($object,$content,$flag=0){  

解读微信公共平台开发

搭建环境 前一段在CSDN上跟了一篇帖子然后不少同学都来添加我的QQ来询问一些关于微信公共平台的搭建和开发问题.其实本人觉得微信公共平台开发的门槛并不高,是大家把它想的太神秘.因为是本博第一篇文章如果写的不好还请大家多多谅解. 跳过微信公共账号的申请和微信公共平台的基本功能,如果这点有需要帮助的可以直接问问自己的小学老师.直奔主题,在主菜单选择“功能->高级功能”然后进入“开发模式”开启开发模式病点击“成为开发者”接口配置信息先空着,可以在这里找到示例代码. 现在到了搭建微信服务器的步骤了,你可

微信公共平台开发(一):服务器配置

转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/45042549 http://www.llwjy.com/blogdetail/43b9fff3f2b827f4444826aeee756ec7.html 个人博客站已经上线了,网址 www.llwjy.com ~欢迎各位吐槽~ ----------------------------------------------------------------------------

一、微信公众平台的接入微信公众平台的接入

一.微信公众平台的接入微信公众平台的接入 1.官方文档 2.设置公司或者个人服务器网站: 要接入微信,我们要建立个人网站去接收微信数据,并返回相应格式的数据,我们需要建立一个能够让外网访问的网站,并按照官方文档要求建立一个一般处理程序用来接收微信发送的数据(signature,timestamp,nonce,echostr),在服务器上验证之后,返回微信要求的数据(echostr),一般处理程序代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18