获取用户的初始信息展示

获取用户的个人信息,联系人列表,公众号

1、页面展示,templates/index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Wechat</title>
</head>
<body>
    <h1>个人信息</h1>
    <div>
        <img src="https://wx.qq.com{{data.User.HeadImgUrl}}"/>
    </div>
    <div>
        {{data.User.NickName}} - {{data.User.UserName}}
    </div>
    <h1>联系人列表</h1>
    <ul>
        {% for row in data.ContactList%}
            <li>{{row.UserName}}-{{row.NickName}}</li>
        {% endfor %}
    </ul>
    <h1>公众号</h1><ul>
    {% for row in data.MPSubscribeMsgList%}
        <div style="font-weight: bolder">{{row.NickName}}</div>
        {% for i in row.MPArticleList %}
            <div>
                <div><a href="{{i.Url}}">{{i.Title}}</a></div>
                <div style="color: #dddddd">{{i.Digest}}</div>
            </div>
        {% endfor %}
    {% endfor %}
    {{data}}

</body>
</html>

2、后台返回的用户初始信息

def index(request):
    """微信登陆的页面初始化,获取用户的基本信息"""
    #user_init_url = "https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxinit?pass_ticket=%s&r=%s" %(TICKET_DATA_DICT["pass_ticket"],int(time.time()))
    user_init_url = "https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxinit?r=-631178899"

    payload_data = {
        "BaseRequest":{
            "DeviceID":"e379444626462097",
            "Sid":TICKET_DATA_DICT["wxsid"],
            "Skey":TICKET_DATA_DICT["skey"],
            "Uin":TICKET_DATA_DICT["wxuin"]}
    }
    cookie_all = {}
    #因为不知道用哪个cookie所以上面两个都给加上了
    cookie_all.update(LOGIN_COOKIE_DICT)
    cookie_all.update(TICKET_COOKIE_DICT)
    #返回的内容是用户的信息
    reponse_init=requests.post(url=user_init_url,json=payload_data,cookies=cookie_all)
    reponse_init.encoding="utf-8"
    #用户信息转成dict
    reponse_init_data = json.loads(reponse_init.text)
    #print("reponse_init",reponse_init.text)
    # print("------------------------------------------")
    # for k,v in reponse_init_data.items():
    #     print(k,v)
    #把数据都保留在这个全局变量中
    USER_INIT_DATA.update(reponse_init_data)

    return render(request,"index.html",{"data":reponse_init_data,})

原文地址:https://www.cnblogs.com/venvive/p/11567951.html

时间: 2024-08-29 19:13:49

获取用户的初始信息展示的相关文章

UserAgent:通过浏览器获取用户浏览器等信息

User Agent的含义      User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏览器插件等.        一些网站常常通过判断 UA 来给不同的操作系统.不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测.浏览器 的 UA 字串       标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语

微信网页授权认证获取用户的详细信息,实现自动登陆-微信公众号开发干货

原创声明:本文为本人原创作品,绝非他处转账,转载请联系博主 从接触公众号到现在,开发维护了2个公众号,开发过程中遇到很多问题,现在把部分模块功能在这备案一下,做个总结也希望能给其他人帮助 工欲善其事,必先利其器,先看看开发公众号需要准备或了解什么 web开发工具:官方提供的开发工具,使用自己的微信号来调试微信网页授权.调试.检验页面的 JS-SDK 相关功能与权限,模拟大部分 SDK 的输入和输出.下载地址:web开发工具下载 开发文档:https://mp.weixin.qq.com/wiki

微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆

原创声明:本文转来源本人另一博客[http://blog.csdn.net/liaohaojian/article/details/70175835]绝非他人处转载 从接触公众号到现在,开发维护了2个公众号,开发过程中遇到很多问题,现在把部分模块功能在这备案一下,做个总结也希望能给其他人帮助 工欲善其事,必先利其器,先看看开发公众号需要准备或了解什么 web开发工具:官方提供的开发工具,使用自己的微信号来调试微信网页授权.调试.检验页面的 JS-SDK 相关功能与权限,模拟大部分 SDK 的输入

H5、微信 获取用户当前位置信息

在之前的 调用百度地图API的总结 中获取当前位置信息我用的是 H5 ,其实微信也提供了获取用户地理位置的方法,现将这两种方法都贴出来,看情况选择使用. 一.H5 获取当前地理位置得到经纬度 // H5 获取当前位置经纬度 var location_lon = '',location_lat = ''; // 经度,纬度 if (navigator.geolocation){ navigator.geolocation.getCurrentPosition(function (position)

django views.py视图 获取用户请求相关信息以及请求头

请求的其他信息 用户发来请求时候,不仅发来数据,也把请求头也发过来 在views.py 怎么找请求数据? request是一个对象,这个对象封装很多信息,可以先查这个对象的类 print(type(request)) from django.shortcuts import reverse def index(request): v = reverse('author:index') print(v) print(type(request)) # 找到这个类 导入这个类 <class 'djan

微信授权登录并获取用户信息接口开发

总结一下微信授权登录并获取用户信息 这个接口的开发流程. 一.首先你的微信公众号要获得相应的AppID和AppSecret,申请微信登录且通过审核后,才可开始接入流程. 二.授权流程 1.流程说明 (1). 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数: (2). 通过code参数加上AppID和AppSecret等,通过API换取access_token: (3). 通过access_token进行接口调用,获取

UWP 应用获取各类系统、用户信息 (1) - 设备和系统的基本信息、应用包信息、用户数据账户信息和用户账户信息

应用开发中,开发者时常需要获取一些系统.用户信息用于数据统计遥测.问题反馈.用户识别等功能.本文旨在介绍在 Windows UWP 应用中获取一些常用系统.用户信息的方法.示例项目代码可参见 Github: https://github.com/validvoid/UWP-SystemInfoCollector 由于涉及内容较多,故本文会分为多篇展开.本篇介绍获取设备和系统的基本信息.应用包信息.用户数据账户信息和用户账户信息. 原博客阅读地址:http://validvoid.net/uwp-

微信获取用户的openid和详细信息

获取用户的信息的原理,首先用户会点击一个url,这个url会包含一个参数redirect_uri,这个url是指向微信那边的服务器的,然后微信会把这个http请求重定向到redirect_uri,即我们的后端,而且会附带一个code参数,如果我们需要获取用户的基础信息(也就是openid)就需要用这个code去访问微信的指定url来请求用户的openid,如果我们需要获取用户的详细信息(微信名称,头像),我们就需要先用code获取一个access_token,再用这个access_token来获

Sharepoint2013 获取用户邮箱信息

有的时候,在做Sharepoint开发的时候我们需要获取用户的邮件信息,通常都是通过调用EWS API来实现. 以下是实现的核心代码: 第一步需要在Exchange服务上授权一个账户有模拟其他用户的权限,在Exhcange服务上打开Exchange powershell命名窗口,输入下面命名 New-ManagementRoleAssignment -Name:impersonationAssignmentName -Role:ApplicationImpersonation -User:需要授