
乾明编辑整理
量子位报道|公众号QbitAI
看样子,鹅厂搞开源好像“上头”了。
11月14日,腾讯又把微信等众多核心业务在用的图计算框架开源了。
这也是他们在短短一周内开源的第5个大项目。
这个新项目名为Plato,腾讯介绍称,可满足十亿级节点的超大规模图计算需求。
与其他图计算框架相比,将算法计算时间从天级缩短到分钟级,而且性能也全面领先,原本动辄需要数百台服务器的计算,现在最少只需要十台服务器。
Plato团队负责人于东海说,Plato已经用在了腾讯内部包括微信在内的众多核心业务中,尤其是为腾讯超大规模社交网络图数据的各类计算提供支撑。
图计算的“图”并不是指普通的图像和照片,而是用于表示对象之间关联关系的一种抽象数据结构,图计算就是以图作为数据模型来表达问题并予以解决的过程。
图计算可以将不同来源、不同类型的数据融合到同一个图里进行分析,得到原本独立分析难以发现的结果,因此成为社交网络、推荐系统、网络安全、文本检索和生物医疗等领域至关重要的数据分析和挖掘工具。
腾讯自主研发的图计算框架
Plato来自于腾讯内部图计算TGraph团队,是他们整合内部资源自主研发的一款高性能图计算框架。
之所以取名Plato,是为了致敬伟大的数学家柏拉图。目前,腾讯云大数据团队也正在封装Plato,即将对所有开发者开放使用。
腾讯介绍称,目前Plato主要提供两大核心能力:腾讯数据量级下的离线图计算,腾讯数据量级下的图表示学习。
同时Plato天然适配Kubernetes、YARN等资源调度平台,并提供支持主流文件系统的多种接口,能为开发者提供更友好的运行环境。‘
架构设计上,Plato框架的核心是自适应图计算引擎,它能够根据不同类型的图算法,提供多种计算模式供开发者灵活选择,包括自适应计算模式、共享内存计算模式和流水线计算模式等。
另外,还设计了良好的接口支持接入新的计算通信模式。
△Plato整体架构图
在计算引擎之上,Plato还为算法设计者或具体的业务提供多层次接口:从底层的API,到图算法库,再到为具体业务量身打造的“解决方案”——图工具集。
通过这些应用层的接口和工具,Plato可以把离线计算结果与其他机器学习算法相结合,共同支撑顶层的不同业务。
目前,Plato的算法库中的图特征、节点中心性指标、连通图和社团识别等多种算法都已经开源,未来还将进一步开源更多的算法。
鹅厂开源“上头”了
近年来,腾讯对开源的重视程度越来越高,开源项目越来越多。
就在上周的Techo开发者大会上,腾讯一口气开源了TubeMQ、TencentKonaJDK、TBase、TKEStack等四个项目。
到现在,腾讯已经在Github上已经开源了86个项目,超过1000个贡献者参与了开源贡献,标星超过25万,在Github全球公司贡献榜上,也已经挤进了前十。
Plato开源地址:
https://github.com/tencent/plato
—完—
python实现网站微信登录
最近我们的网站要登录功能,找了Pythonsdk感觉都不满意,然后就参考instagrampythonsdk自己造了轮子。
轮子github地址python-weixin
根据需求选择相应的登录方式微信现在提供两种登录接入方式
移动应用微信登录网站应用微信登录这里我们使用的是网站应用微信登录
按照官方流程
- 注册并通过开放平台开发者资质认证
注册微信开放平台帐号后,在帐号中心中填写开发者资质认证申请,并等待认证通过。
- 创建网站应用
通过填写网站应用名称、简介和图标,以及各平台下载地址等资料,创建网站应用
- 接入微信登录
在资源中心查阅网站应用开发文档,开发接入微信登陆功能,让用户可使用微信登录你的网站应用
如果已经完成上面的操作,请继续往下看
微信网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。
微信OAuth2.0授权登录目前支持authorization_code模式,适用于拥有server端的应用授权。该模式整体流程为:
- 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;通过code参数不过现在还只有微信接入、获取用户信息、刷新refresh_token等简单功能
安装
方法一手动安装
- 首先需要把代码clone到本地pythonsetup.pyinstall
方法二pipinstall
pipinstallgit+https://github.com/gusibi/python-weixin.git@master
使用方式
fromweixin.clientimportWeixinAPIAPP_ID='yourappid'APP_SECRET='yourappsecret'REDIRECT_URI='http://your_domain.com/redirect_uri'#这里一定要注意地址一定要登录页面,使用手机扫码登录后将跳转到
http://your_domain.com/redirect_uri?code=CODE&state=STATE页面
现在我们就可以使用code来获取登录的access_token
access_token=api.exchange_code_for_access_token(code=code)
access_token信息为
{"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE"}
参数说明access_token接口调用凭证(有效期目前为2个小时)expires_inaccess_token接口调用凭证超时时间,单位(秒)refresh_token用户刷新access_token(有效期目前为30天)openid授权用户唯一标识scope用户授权的作用域,使用逗号(,)分隔
获取access_token后,就可以进行接口调用,有以下前提:
- access_token有效且未超时;微信用户已授权给第三方应用帐号相应接口作用域(scope)。
对于接口作用域(scope),能调用的接口有以下:
授权作用域(scope)接口接口说明snsapi_base/sns/oauth2/access_token通过code换取access_token、refresh_token和已授权scopesnsapi_base/sns/oauth2/refresh_token刷新或续期access_token使用snsapi_base/sns/auth检查access_token有效性snsapi_userinfo/sns/userinfo获取用户个人信息
api=WeixinAPI(appid=APP_ID,app_secret=APP_SECRET,redirect_uri=REDIRECT_URI)#刷新或续期access_token使用refresh_token=api.exchange_refresh_token_for_access_token(refresh_token=auth_info['refresh_token'])api=WeixinAPI(access_token=auth_info['access_token'])#获取用户个人信息user=api.user(openid=auth_info['openid'])#检查access_token有效性v=api.validate_token(openid=auth_info['openid'])
现在就微信登录就完成了
下面是用flask实现的完整的例子
fromflaskimportFlaskfromflaskimportMarkupfromflaskimportredirectfromflaskimportrequestfromflaskimportjsonifyfromweixin.clientimportWeixinAPIfromweixin.oauth2importOAuth2AuthExchangeErrorapp=Flask(__name__)APP_ID='appid'APP_SECRET='appsecret'REDIRECT_URI='http://localhost.com/authorization'@app.route("/authorization")defauthorization():code=request.args.get('code')api=WeixinAPI(appid=APP_ID,app_secret=APP_SECRET,redirect_uri=REDIRECT_URI)auth_info=api.exchange_code_for_access_token(code=code)api=WeixinAPI(access_token=auth_info['access_token'])resp=api.user(openid=auth_info['openid'])returnjsonify(resp)@app.route("/login")deflogin():api=WeixinAPI(appid=APP_ID,app_secret=APP_SECRET,redirect_uri=REDIRECT_URI)redirect_uri=api.get_authorize_login_url(scope=("snsapi_login",))returnredirect(redirect_uri)@app.route("/")defhello():returnMarkup('weixinlogin!')%'/login'if__name__=="__main__":app.run(debug=True)
参考链接:
微信网站应用接入文档(https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN)网站应用创建地址(https://open.weixin.qq.com/cgi-bin/frame?t=home/web_tmpl&lang=zh_CN)python-weixin(https://github.com/gusibi/python-weixin)信息转载自网络,更多相关信息请点击:营销推广http:///
相关文章
-
拼多多token号如何登录?拼多多token账号怎么获取?
而在使用拼多多的过程中,有时候我们可能需要通过token号来登录账号。,它是一串由字母和数字组成的随机字符串,在用户登录时会生成并与账号绑定。,通过该token号,用户可以直接登录拼多多账号,无需输入用户名和密码。
2024-03-22 11:52 -
拼多多token有效期多久?拼多多token有什么用?
在使用拼多多平台时,用户可能会遇到关于token有效期的问题。,根据拼多多的要求,如果在30天内没有再次调用API接口或登录操作,token将会过期失效。,用户可以在这段时间内进行多次操作,便于灵活地使用拼多多平台的各种功能和服务。
2024-03-22 11:52 -
拼多多一个号能生成多少token?拼多多token账号怎么获取?
本文将深入研究拼多多中一个账号能够生成多少Token,揭示这一过程背后的机制。,在登录过程中,系统会生成一个Token,并将其发送给用户的设备。,这有助于防止恶意攻击和非法访问,保障了平台上的数据安全。
2024-03-22 11:52 -
拼多多token号有什么用?拼多多采集token多少钱一个?
通过Token号,用户可以实现登录、下单等操作,确保了购物过程的安全性和可追溯性。,然而,这种采集方式涉及到一定的法律和道德问题,因此并不被官方所支持。,非法采集和交易可能导致用户隐私泄露、账户被盗用等问题,因此购买Token号需要慎重考虑。
2024-03-22 11:52 -
拼多多采集token多少钱一个?有效期多久?
然而,很多人关心的问题是,拼多多采集token到底需要多少钱一个?,而且,有些工具可能还会提供更加专业的数据分析和营销支持等服务。,商家可以通过拼多多的官方网站或第三方平台购买,价格一般在几百元至几千元不等。
2024-03-22 11:48 -
SpringBoot中获取微信用户信息从未如此简单 HTML5网页录音和上传到服务器,支持PC、Android,支持IOS微信
第三步看微信操作教程并完成代码实现接下来就是代码部分编写了,在开发前首先需要看一下获取微信公众号用户信息的教程:通过访问:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html。,输入http:127.0.1:8090/sbe2/weixin/getWeiXinUs
2024-03-21 19:32 -
前搜狐副总裁方刚:国内的区块链概念股都是胡扯 别买优衣库创始人担忧特朗普政策 称可能放弃美国市场
1月13日消息这个星期,我被一场突如其来的感冒发烧击中了,盖着几床被子都瑟瑟发抖,浑身酸疼,很难受。,就在这个星期,也不知怎的,过去一帮搜狐老同事纷纷在微信上联系我,询问区块链的事情,所以顶着头晕脑胀,写几句作为统一回复:1、TCp/Ip是一个协议集合,区块链也是一个协议集合。,美股上有个迅雷,除了概念,确实还有不少实践,可以买,但这个公司没啥前途,不值得长期持有。
2024-03-21 15:52 -
拼多多采集token多少钱一个?有哪些技巧?
可以通过搜索关键词或者浏览拼多多上的分类页面来寻找目标商品。,在使用这些工具时,需要注意选择可靠、安全的软件,避免被黑客攻击或者数据泄露。,总的来说,拼多多采集token的价格因多种因素而异,需要根据实际情况进行评估。
2024-03-19 08:46
热门标签
-
微信新规来啦,犯了以下三点都会被封号 利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例
2024-03-21 19:32
-
微信主动加好友通过率90%的小技巧 16条微信小程序推广渠道
2024-03-21 19:32
-
微信标签如何分类 微信好友分组方法 微信公众号如何从0到100万粉丝
2024-03-21 19:32
-
10分钟带你学会微信小程序的反编译 2019微信防封养号技术
2024-03-21 19:32
-
如何设计QQ、微信、微博等,第三方账号登陆?(附表设计) 网络推广之微信营销小技巧
2024-03-21 19:32
-
掌握微信封号规律,轻松构建私域流量池 微信小程序的推广方法集锦
2024-03-21 19:32
-
通过微信开放平台的UnionID机制用户数据互通 记者潜伏多个骗子微信群,揭秘“局中局”骗局
2024-03-21 19:32
-
微信开发工程师带你一文了解推荐领域最新工作 微信小程序之页面路由
2024-03-21 19:32
-
为什么要做微信营销? 微信小程序云开发,不借助额外服务端爬虫实现小说阅读小程序
2024-03-21 19:32
-
微信最严新规来了!谨防别踩以下三个"雷区",否则直接封号 微信小程序切图之引用背景图片
2024-03-21 19:32
-
微信转账与发红包的五个区别 长知识了 微信公共号回复关键词的无限扩展机制
2024-03-21 19:32
-
个人微信二次开发API接口可以做什么? 如何用Python做出微信圈好友图像全家福
2024-03-21 19:32
-
【网警提醒】八大微信骗局须严防! 微信小程序支付及退款流程
2024-03-21 19:32
-
微信如何进行有效的宣传? 在微信小程序中怎么获得群聊的openGid和名称
2024-03-21 19:32
-
微信营销的经验总结 一小时搭建微信聊天机器人
2024-03-21 19:32
-
微信公众号运营技巧有哪些?微信公众号如何运营好? 让你的微信公众号涨粉50%的取名原则
2024-03-21 19:32
-
微信公众号吸粉8大策略,实战运营指南 微信小程序图片压缩-纯质量压缩,非长宽裁剪压缩
2024-03-21 19:32
-
微信怎么运营?微信生态下运营怎么做? 微信公众号的推广渠道和方法
2024-03-21 19:32
-
微信公众号优质文章内容如何定位? 微信支付之扫码、APP、小程序支付接入详解
2024-03-21 19:32
-
微信小程序搜到不到怎么办? 微信拓客的七个步骤与话术
2024-03-21 19:32