2.微信开发原理

被动回复:粉丝发消息,公众号回复消息。公众号主要通过公众号消息会话公众号内网页来为用户提供服务的。公众号是以微信用户的一个联系人形式存在的,消息会话是公众号与用户交互的基础。许多复杂的业务场景,需要通过网页形式来提供服务。 设想两个场景:公众号的消息自动回复想做的智能一些,类似于iphone的Siri,例如粉丝发送“今天的北京天气”到公众号,回复粉丝信息时要按照特定时间特定城市给予反馈;公众号内嵌的网页需要获取浏览用户的微信头像、昵称、当前定位等信息。以上两个场景,均无法在公众平台的预定义功能设置中通过配置完成。怎么办?目前公众号内主要有这样几类消息服务的类型,分别用于不同的场景。群发消息公众号可以以一定频次(订阅号为每天1次,服务号为每月4次),向用户群发消息,包括文字消息、图文消息、图片、视频、语音等。被动回复消息在用户给公众号发消息后,微信服务器会将消息发到开发者预先在开发者中心设置的服务器地址(开发者需要进行消息真实性验证),公众号可以在5秒内做出回复,可以回复一个消息,也可以回复命令告诉微信服务器这条消息暂不回复。被动回复消息可以设置加密(在公众平台官网的开发者中心...
代码星球 代码星球·2020-11-27

5.微信网页授权

现在,我们要实现一个微信内网页,通过微信访问网页时,网页会展示微信用户的个人信息。因为涉及到用户的个人信息,所以需要有用户授权才可以。当用户授权后,我们的网页服务器(开发者服务器)会拿到用户的“授权书”(code),我们用这个code向微信服务器领取访问令牌(accecc_token)和用户的身份号码(openid),然后凭借access_token和openid向微信服务器提取用户的个人信息。第一步:用户同意授权,获取code第二步:通过code换取网页授权access_token第三步:拉取用户信息(需scope为snsapi_userinfo)那么,如何拿到用户的授权code呢?授权是由微信发起让用户进行确认,在这个过程中是微信在与用户进行交互,所以用户应该先访问微信的内容,用户确认后再由微信将用户导向到我们的网页链接地址,并携带上code参数。我们把这个过程叫做网页回调,类似于我们在程序编写时用到的回调函数,都是回调的思想。在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的开发者中心页配置授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请...
代码星球 代码星球·2020-11-27

1.微信开发简述

 概念公众号公众平台订阅号服务号微信认证个人号公众号订阅号服务号企业号微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过微信渠道将品牌推广给上亿的微信用户,减少宣传成本,提高品牌知名度,打造更具影响力的品牌形象。微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读公众平台开发接口文档来帮助开发。微信公众平台可以用来注册、管理公众号和企业号。登陆网址https://mp.weixin.qq.com/  微信公众号和个人号是完全不同的。微信对个人号的定位是普通用户之间的交流和通讯,微信并不鼓励和支持使用个人号进行营销推广(微信曾经大规模封杀好友过多的营销个人号)。而公众号则完全是为品牌推广、信息推送等服务而定制的。使用公众号,可以向关注者(即粉丝)群发图文消息,粉丝在对话界面看到消息后,可以点击跳转到一个图文页面。公众号还提供关键词自动回复等基础功能,以此可以随时、自动的和粉丝进行互动。除了这些基础功能之外,更大的区别是,...
代码星球 代码星球·2020-11-27

3.接入微信公众平台

接入微信公众平台开发开发者需要按照如下步骤完成:填写服务器配置验证服务器地址的有效性依据接口文档实现业务逻辑登录微信公众平台官网后,在公众平台后台管理页面-开发者中心页,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。加解密方式的默认状态为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码,详情请参考消息体签名及加解密部分的文档。微信公众号接口只支持80接口。公众平台页面 测试平台登陆地址http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login开发者提交信息后,微信服务器将发送G...
代码星球 代码星球·2020-11-26

微信小程序 input 的 type属性 text、number、idcard、digit 区别

微信小程序的input 有个属性叫type,这个type 有几个可选值:text:不必解释number:数字键盘(无小数点)idcard:数字键盘(无小数点、有个X 键)digit:数字键盘(有小数点)注意:number 是无小数点的,digit 是有小数点的输入时键盘只能出现相应的数字键盘转发自:https://blog.csdn.net/yelin042/article/details/72519138...

Python网络爬虫精要

目的学习如何从互联网上获取数据。数据科学必须掌握的技能之一。本文所用到的第三方库如下:requests,parsel,seleniumrequests负责向网页发送HTTP请求并得到响应,parsel负责解析响应字符串,selenium负责JavaScript的渲染。网络爬虫是什么网络爬虫是一种按照一定的规则,自动地抓取网站信息的程序或者脚本。如何爬取网站信息写爬虫之前,我们必须确保能够爬取目标网站的信息。不过在此之前必须弄清以下三个问题:网站是否已经提供了api网站是静态的还是动态的网站是否有反爬的对策情形1:开放api的网站一个网站倘若开放了api,那你就可以直接GET到它的json数据。比如xkcd的about页就提供了api供你下载import requestsrequests.get('https://xkcd.com/614/info.0.json').json()那么如何判断一个网站是否开放api呢?有3种方法:在站内寻找api入口用搜索引擎搜索“某网站api”抓包。有的网站虽然用到了ajax(比如果壳网的瀑布流文章),但是通过抓包还是能够获取XHR里的json...
代码星球 代码星球·2020-11-22

33款可用来抓数据的开源爬虫软件工具

要玩大数据,没有数据怎么玩?这里推荐一些33款开源爬虫软件给大家。爬虫,即网络爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。聚焦爬虫的工作流程较为复杂,需要根据一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列。然后,它将根据一定的搜索策略从队列中选择下一步要抓取的网页URL,并重复上述过程,直到达到系统的某一条件时停止。另外,所有被爬虫抓取的网页将会被系统存贮,进行一定的分析、过滤,并建立索引,以便之后的查询和检索;对于聚焦爬虫来说,这一过程所得到的分析结果还可能对以后的抓取过程给出反馈和指导。世界上已经成型的爬虫软件多达上百种,本文对较为知名及常见的开源爬虫软件进行梳理,按开发语言进行汇总。虽然搜索引擎也有爬虫,但本次我汇总的只是爬虫软件,而非...

前端在H5中唤起微信支付和支付宝支付

//微信支付wxPay(userId,Id,grade_id){自己写的方法,点击微信支付按钮调用                 //发起请求$.ajax({type:"post",url:URLS.WXPAY_URL,//后端给的接口data:{id:Id,user_id:userId,grade_id:grade_id},//传递后端需要的参数id什么的success:function(res){varresData=JSON.parse(res);//先转换一下格式window.location.href=resData.data//直接跳转到接口返回来的支付链接}})}, //支付宝支付AliPay(userId,Id,grade_id){//自己写的点击事件,点击支付宝支付按钮调用$.ajax({type:"post",url:URLS.ALIPAY_URL,//后端给的支付宝支付请求接口data:{id:Id,user_id:userId,grade_id:grade_id},//需要的参数success:function(res){varresData=JSO...

微信小程序 回到顶部

onPageScroll:function(e){if(e.scrollTop>100){this.setData({floorstatus:true});}else{this.setData({floorstatus:false});}},goTop:function(){wx.pageScrollTo({scrollTop:0,duration:300})}, ...
代码星球 代码星球·2020-11-21

vue与微信程序的区别

(1)生命周期不同小程序:onLoad():页面加载,一个页面只会调用一次,可以获取参数    onShow()页面显示    onReady()首次显示页面,会触发onReady()方法,渲染页面元素和样式,一个页面只会调用一次。    onHide()当小程序后台运行或者跳转到其他页面,触发onHide()    onUnload()页面卸载VUE:    beforeCreate、created(创建)、beforeMount、mounted(挂载)、beforeUpdate、updated(更新)、beforeDestory、destoryed(销毁) (2)数据绑定vue:动态绑定一个变量的值为某个属性时,会在前面加上冒号 <img:src="imgSrc"/>小程序:绑定某个变量的值为元素属性时,会用两个大括号括起来 <imagesrc="{{imgSrc}}"></image>(3)列表渲染vue:<ul>  <liv-for="(item,index)inlist">    {{i...
代码星球 代码星球·2020-11-21

微信程序错误码参考大全

开发过程中,会遇到很多微信返回的状态码,鬼知道代表什么意思,现在好了,整理总结了一份状态码,方便大家。转载:http://www.yiyongtong.com/archives/view-1856-1.html 微信程序错误码参考状态码(场景值)说明 -1系统繁忙 0请求成功 40001验证失败 40002不合法的凭证类型 40003不合法的OpenID 40004不合法的媒体文件类型 40005不合法的文件类型 40006不合法的文件大小 40007不合法的媒体文件id 40008不合法的消息类型 40009不合法的图片文件大小 40010不合法的语音文件大小 40011不合法的视频文件大小 40012不合法的缩略图文件大小 40013不合法的APPID 40014不合法的access_token 40014不合法的access_token 40015不合法的菜单类型 40016不合法...

微信公众平台实现获取用户OpenID的方法

这篇文章主要介绍了微信公众平台实现获取用户OpenID的方法,需要开发人员经过微信授权后获取高级接口才能使用此功能,用户OpenID对于微信公众平台建设有着非常广泛的用途,需要的朋友可以参考下本文实例讲述了微信公众平台实现获取用户OpenID的方法。分享给大家供大家参考。具体分析如下:用户点击微信自定义菜单view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值(即网页链接),达到打开网页的目的,但是view不能获取用户的openid,需要使用微信“网页授权获取用户基本信息”高级接口结合使用,获得用户的登入个人信息。具体方法:1、配置网页授权回调域名,如www.jb51.net2、模拟公众号的第三方网页,//www.jb51.net/getcodeurl.php<?phpif(isset($_SESSION['user'])){print_r($_SESSION['user']);exit;}$APPID='公众号在微信的appid';$REDIRECT_URI='//www.jb51.net/callback.php';$scope='snsapi_base';//$...

制作QQ微信支付宝三合一收款码

转载:http://blog.mambaxin.com/article/56发现很多博客都带了打赏功能,虽说打赏的人可能很少,但始终是一份心意,能让博主知道自己写的文章有用,能够帮助到人。所以,我也想加一个打赏功能~分析能不能把QQ微信支付宝三合一,只需要扫一个收款码就行呢?这里涉及到一个知识点,则是User-Agent,大厂的webview都会携带自家的UA信息,比如说:QQ:MQQBrowser/6.2TBS/043221Safari/537.36QQ/7.0.0.3135微信:MQQBrowser/6.2TBS043220Safari/537.36MicroMessenger/6.5.8.1060NetType/4GLanguage/zh_CN支付宝:UCBrowser/11.5.0.939UCBS/2.10.1.6MobileSafari/537.36AliApp(AP/10.0.15.051805)AlipayClient/10.0.15.051805Language/zh-Hans这样就很轻松区分是QQ还是微信还是支付宝扫码了:User-Agent含有QQ/为QQUser-...

python爬虫:爬取网站视频

python爬取百思不得姐网站视频:http://www.budejie.com/video/新建一个py文件,代码如下:1234567891011121314151617181920212223242526272829303132333435#!/usr/bin/python# -*- coding: UTF-8 -*- import urllib,re,requestsimport sysreload(sys)sys.setdefaultencoding('utf-8') url_name = [] #url name def get():    #获取源码    hd = {"User-Agent":"Mozilla/5.0 (Windows NT 6.3; Win64; x64) A...
首页上一页...2122232425...下一页尾页