[Django+微信小程序开发]04使用Django和微信小程序HTTP交互

小程序中如何使用 HTTP请求

首先我的最终目的是为了开发PythonDjango+微信小程序的校园应用,所以查看我这个系列就可以查看一些有用的内容

请求方法

请求参数
请求端信息
headers
cookies

request对象

请求方法:request-method
客户端信息-request-META属性
cookies-request-COOKIES属性
请求参数-request-QueryDict

HTTP应答

状态码-Response-status属性
应答内容-Response-content属性
内容格式-responr子类-JsonResponse,FileResponse
from django.http import HttpResponse,JsonResponse,FileResponse

def helloworld(request):
    print("request method:",request.method)
    print("Request META:",request.META)
    print("request cookies",request.COOKIES)
    print("request QueryDict",request.GET)
    # return HttpResponse(
    #     content="Hello Django response",
    #     status="201"
    # )
    m = {
        "status":"200",
        "content":"ok",
        "message":"Hello django response"
    }
    return JsonResponse(status=200,safe=False,data=m)
def weather(request):
    if request.method == "GET":
        city = request.GET.get("city")
        data = juhe.weather(city)
        return JsonResponse(data=data, status=200)
    elif request.method == "POST":
        receiverd_body = request.body  # 获取body内容
        receiverd_body = json.loads(receiverd_body)  # 解码为json数据
        cities = receiverd_body.get("cities")  # 获取cities的data
        response_data = []
        for city in cities:  # 遍历
            result = juhe.weather(city)
            result["city"] = city
            response_data.append(result)
        return JsonResponse(data=response_data, safe=False, status=200)

发布了63 篇原创文章 · 获赞 0 · 访问量 1194

猜你喜欢

转载自blog.csdn.net/qq_37463791/article/details/104709336