2 xm7995230 xm7995230 于 2016.03.11 11:28 提问

Django 接入微信post方法时报错

code 400, message Bad request syntax ('\x00\xb3\x02\x00\x0c\x00QUERY_STRINGW\x00signature=a78c2ca4ca9a2594bf54fdda6727e9bf1151229a&timestamp=1457662563&nonce=755200386\x0e\x00REQUEST_METHOD\x04\x00POST\x0c\x00CONTENT_TYPE\x08\x00text/xml\x0e\x00CONTENT_LENGTH\x03\x00318\x0b\x00REQUEST_URIf\x00/wechat_access?signature=a78c2ca4ca9a2594bf54fdda6727e9bf1151229a&timestamp=1457662563&nonce=755200386\t\x00PATH_INFO\x0e\x00/wechat_access\r\x00DOCUMENT_ROOT\x15\x00/usr/share/nginx/html\x0f\x00SERVER_PROTOCOL\x08\x00HTTP/1.0\x0c\x00UWSGI_SCHEME\x04\x00http\x0b\x00REMOTE_ADDR\x0e\x00182.254.86.156\x0b\x00REMOTE_PORT\x05\x0042845\x0b\x00SERVER_PORT\x02\x0080\x0b\x00SERVER_NAME\x0b\x00bfy.sozi.it\x0c\x00UWSGI_SCHEME\x04\x00http\x0f\x00SERVER_SOFTWARE\x0b\x00nginx/1.4.6\x0f\x00HTTP_USER_AGENT\x0b\x00Mozilla/4.0\x0b\x00HTTP_ACCEPT\x03\x00*/*\t\x00HTTP_HOST\x0b\x00bfy.sozi.it\x0b\x00HTTP_PRAGMA\x08\x00no-cache\x13\x00HTTP_CONTENT_LENGTH\x03\x00318\x11\x00HTTP_CONTENT_TYPE\x08\x00text/xml<![CDATA[gh_f24247160fad]]>')

Exception happened during processing of request from ('127.0.0.1', 34316)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 593, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 334, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/local/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 129, in init
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 649, in init
self.handle()
File "/usr/lib/python2.7/wsgiref/simple_server.py", line 117, in handle
if not self.parse_request(): # An error code has been sent, just exit
File "/usr/lib/python2.7/BaseHTTPServer.py", line 286, in parse_request
self.send_error(400, "Bad request syntax (%r)" % requestline)
File "/usr/lib/python2.7/BaseHTTPServer.py", line 368, in send_error
self.send_response(code, message)
File "/usr/lib/python2.7/BaseHTTPServer.py", line 385, in send_response
self.log_request(code)
File "/usr/lib/python2.7/BaseHTTPServer.py", line 422, in log_request
self.requestline, str(code), str(size))
File "/usr/local/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 136, in log_message
msg = "[%s] %s\n" % (self.log_date_time_string(), format % args)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 2: ordinal not in range(128)

1个回答

xm7995230
xm7995230   2016.03.21 20:29

注意微信服务器上的设置,URL最后的/存不存在

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
浅谈django 和 get post 方法
GET POST django中的login用POST方法,六
当浏览器不支持get和post以外的请求方法时,django中的解决办法
  在django中做面向对象的开发, 经常会遇到处理函数中带有get post put delete options head等请求方法, 但当浏览器只支持get和post方法时, 请求就会报错, 此时需要用到django的中间件来解决, 项目下创建一个中间件, 在请求到服务器的过程中, 让中间件进行方法的转化, 以下是中间件的代码: def process_reque...
微信服务器接入流程
微信服务器接入流程 1. 创建django项目,创建app,创建wechat路由 2. 写路由对应的视图函数,不能使用csrf_token验证,两种方式:   1)取消该项目所有视图函数csrf_token的验证 2)使用@csrf_exemp修饰器修饰该函数 3. 如果需要使用到数据库,后台管理等,需要将数据库连接配置好,收集后台使用的静态文件,
Django对接支付宝APP支付问题
因为python没有集成支付宝的sdk,安装第三方的包 python-alipay-sdk 1.79链接python-alipay-sdk 1.7.0pip install python-alipay-sdk==1.79具体操作参考http://https://github.com/fzlee/alipay实现过程生成自己的公钥和私钥openssl OpenSSL&amp;gt; genrsa -out...
django中post提交表单时错误:CSRF verification failed. Request aborted
错误描述: Help Reason given for failure: CSRF cookie not set. 最近用python建站时,每次我用到CSRF(Cross Site Request Forgeries)的时候,都会报错,总结下来错误提示一般会有这么几个: 1、CSRF cookie not set. 2、 CSRF token missing or i
django 只允许POST或者GET
允许的HTTP 方法: @require_http_methods(["POST"]) def my_view(request): # ... return HttpResponse(status=201) 只允许 POST # !/usr/bin/env python # -*- coding: utf-8 -*- import requests s=requests.se
django搭建微信公众号后台——验证(7.19)
php研究了好几个框架,感觉还是django强大,用起来也顺手,虽然django在微信后台这方面用得没有那么普及,但还是打算试一试,拿我自己的公众号试手。
django post 请求传参
node2:/django/mysite/blog# node2:/django/mysite/blog#cat views.py # -*- coding: utf-8 -*- from __future__ import unicode_literals # from django.shortcuts import render, render_to_response from .models
用post方法实现Django表单
M创建评论模型from django.db import models# Create your models here. class People(models.Model): name = models.CharField(null=True, blank=True,max_length=200) job = models.CharField(null=True, blank=T
django 允许post请求
引进模块from django.views.decorators.csrf import csrf_exempt 方法前面加@csrf_exempt