个人微信公众号申请以及添加机器人
开场微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序 ,由张小龙所带领的腾讯广州研发中心产品团队打造 。微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。
微信公众平台,简称公众号。利用公众账号平台进行自媒体活动,简单来说就是进行一对多的媒体性行为活动,如商家通过申请公众微信服务号通过二次开发展示商家微官网、微会员、微推送、微支付、微活动、微报名、微分享、微名片等,已经形成了一种主流的线上线下微信互动营销方式。
申请微信公众号
打开微信公众平台官网:https://mp.weixin.qq.com/ 右上角点击“立即注册”;
选择帐号类型;
填写邮箱,登录您的邮箱,查看激活邮件,填写邮箱验证码激活;
了解订阅号、服务号和企业微信的区别后,选择想要的帐号类型;
下图为订阅号、服务号和企业微信的在手机端展示效果
信息 ...
在阿里云Centos上配置Nginx+uwsgi+负载均衡配置
前言什么是负载均衡负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务。春节期间在12306网站上买过火车票的朋友应该深有体会,有时查询一张火车票都会很慢,甚至整个网页都卡住不动了。通常一个访问量非常大的Web网站(比如:淘宝、京东、12306等),由于一个Web服务同时能处理的用户并发请求的数量有限,同时还有机器故障的情况,所以一个Web站点通常会在N台机器上各部署一套同样的程序。当某一个服务挂掉的时候,还有第二个、第三个、第N个服务。。。继续为用户提供服务,给用户的感觉,你的服务还在正常的运行!在这些提供同样服务的机器当中,在硬件配置方面也各不一样,这样就会存在部份机器性能非常好,能快速计算并响应用户的请求,另外一部份机器可能配置差点,响应用户的请求的时间会长一些。这就需要我们思考一个问题?如果有一个服务正在同时处理1000个用户的请求,这个服务的上限可能最多能同时处理1000个用户的请求,这时它已经很忙了,如果此时又有一个新请求过来,我们仍然把这个请求分配给这台机器,这时候这个请求就只能在干等着,等这个服务处理完那些请求后, ...
利用DockerHub在Centos7.6环境下部署Nginx反向代理Gunicorn+Flask独立架构
序幕书接上回,上回说到,在Win10系统下利用Docker部署Gunicorn+Flask打造独立镜像,今天我们来讲一讲利用DockerHub在Centos7.6环境下部署Nginx反向代理Gunicorn+Flask独立架构
准备
首先你需要有自己的云服务。我推荐白嫖
https://free.aliyun.com/?spm=5176.14145661.J_3598540520.ace-channel-latest-activity-card.3eb418759BoljH
阿里云白嫖服务器
其次你需要将本地项目push到DockerHub(仓库)
首先激活账号,创建仓库
这里的创建仓库与Github类似
填写仓库信息具体为仓库名称、描述以及是否公开或者私有。
创建成功之后,它就会出现在镜像列表中
此时我们需要对本地的镜像重命名,这里重命名为herosir/flask_back。因为要与dockerhub上的仓库对应。如果名称不对应是无法将本地镜像push到线上仓库中。
1docker tag myflask herosir/flask_back
结果
之后 ...
在Win10系统下利用Docker部署Gunicorn+Flask打造独立镜像
序幕书接上回,上回说到,Windows下安装docker,今天我们来讲一讲将本地项目打包到docker
什么是docker镜像Docker 包含三个基本概念,分别是镜像(Image)、容器(Container)和仓库(Repository)。镜像是 Docker 运行容器的前提,仓库是存放镜像的场所,可见镜像更是Docker的核心。
回到正题,Docker 镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
整理
首先我们先看下项目的整体结构
manage.py是项目入口文件
此项目地址:https://gitee.com/wangxs020202/flask/tree/wxs/
接下里我们使用Gunicorn+gevent来运行Flask项目
安装相应的库
1pip install gunicorn gevent --user
编辑项目目录下的gunicorn.conf.py
123workers = 3 # ...
Windows下安装docker
序幕Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
应用场景
Web 应用的自动化打包和发布。
自动化测试和持续集成、发布。
在服务型环境中部署和调整数据库或其他的后台应用。
从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境
优点Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker ...
使用Git Bash实现Git代码上传加密
序幕以前我都是在gitee上上传本地项目,今天新创建了一个vue项目,突发奇想,想上传github,觉得和gitee差不多,很好实现。谁知道在坑无数啊
坑点
这个博客就是在github上部署的,先前用gitbash生成的id_rsa用到了这个上面,然后我就再次使用gitbash生成了新的id_rsa(由此处去坑)
在我把新的id_rsa上传的新项目的时候,推送代码的时候出现了错误
1ERROR: Permission to ***** denied to deploy key
实在头疼
然后在网上找问题。。。
最后将博客下的ssh key 放的用户下就ok了
解决办法
首先我们需查看本地是否以生成id_rsa
如果没有使用Git Bash 进入 ssh 目录
1cd ~/.ssh
查看自己的github上上传的邮箱
https://github.com/settings/emails
粘贴下面的文本(替换为您的 GitHub 电子邮件地址)。
1$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
这将创 ...
MongoDB 导入Json和Bson
序幕在很久以前,我们学习了MongoDB的安装与一些简单的命令。MongoDB与相关命令,点击此处跳转。
我们知道MongoDB可以导出数据为JSON和BSON。BSON是一种特殊的JSON文件,又称为Binary JSON。我们想导入到另一个MongoDB的数据库里时怎么处理呢。
今天我们就来说一说MongoDB 如何导入Json和Bson。
实现
首先,我们需要进入MongoDB的bin目录下,直接输入cmd进入终端窗口
紧接着,在终端窗口输入下面的代码
1234linux下可以使用:mongorestore -d <db_name> <bson_folder>windows下可以使用:mongorestore.exe -d <db_name> <bson_folder>#db_name:数据库名#bson_folder:bson或json文件路径
之后进入终端窗口,进入MongoDB
进入mongo之后,输入show dbs,查看以有的数据库
可以看到我们已经导入的数据库
紧接着进入导入的数据库,并查询所有表
最 ...
通过高德API和Python3实现通过IP获取地区
序幕高德地图,是中国领先的数字地图内容、导航和位置服务解决方案提供商。拥有导航电子地图甲级测绘资质、测绘航空摄影甲级资质和互联网地图服务甲级测绘资质“三甲”资质,其优质的电子地图数据库成为公司的核心竞争力。
最新地图浏览器:最新矢量地图渲染,最高质量地图效果、最丰富数据信息、最快速操作体验、最节省数据流量。专业地图服务:实地采集、网络采集,行业领先。
丰富的出行查询功能:地名信息查询、分类信息查询、公交换乘、驾车路线规划、公交线路查询、位置收藏夹等丰富的基础地理信息查询工具。
成为现代人们生活的必备品
获取key并查询
注册成功之后,创建新应用
进入控制台,创建一个新应用。如果您之前已经创建过应用,可直接跳过这个步骤。
添加新Key
在创建的应用上点击”添加新Key”按钮,在弹出的对话框中,依次:输入应用名名称,选择绑定的服务为“web服务API”,如下图所示:
在阅读完高德地图API服务条款后,勾选此选项,点击“提交”,完成 Key 的申请,此时您可以在所创建的应用下面看到刚申请的 Key 了。
进入高德IP定位,并查看官方文档
使用已申请的key
第一步,申请”web ...
Python 为什么推荐蛇形命名法?
序幕关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。
今天,我们将聚焦于变量命名中的连接方式,来切入这块是非之地,想要回答的问题是——Python 为什么要推荐蛇形命名法?
探讨首先一点,对于单个字符或者单词(例如:a、A、PYTHON、Cat),当它们被用作变量名时,大致有全小写、全大写和首字母大写这几种情况。编程语言中出现这些情况时,它们基本上跟英语的表达习惯是相同的。
但是,编程语言为了令变量名表达出更丰富的含义,通常需要使用多个单词或符号。英语习惯使用空格来间隔开单词,然而这种用法在编程语言中会带来一些麻烦,所以程序员们就创造出了另外的方法:
蛇形命名法(snake case)
驼峰命名法(camel case)
匈牙利命名法(HN case)
帕斯卡命名法(Pascal case)
脊柱命名法(spinal case)
自由命名法(studly caps)
驼峰蛇形命名法
总体而言,这些命名法都是要克服单词间的空格,从而把不同单词串连起来,最终达到创造出一种新的“单词”的效果。
我画了一张思维导图,大略区分了这几种 ...
使用ShareLatex和Python3打造属于自己的特色简历
序幕履历(英式英语:Curriculum Vitae,简称CV;美式英语:Résumé),是对个人教育、工作经历的书面介绍,是求职者通向面试阶段的重要一环。
说起简历模板,大家一定不会陌生,随便在百度搜关键词“简历模板”,林林总总的会出现一大片,但是这些简历模板往往都会有一个共同点,就是太Low、“土味”重、没有时代感、味同嚼蜡,蜡都要顺着嘴角流下来了,以一个求职者的视角来看待这些简历都会无奈心烦,更别说招聘者了。所以新时代的简历应该具备独特性、新颖、与众不同并且不落窠臼。
Resume是在申请求职时最常使用的文件,为你的教育程度、工作经历以及工作技能做简单且明了的摘要,同时,也会依个人、申请职位的需求,列出求职目标。由于是个人“摘要”,Resume通常为一页,最多不超过二页,以求简洁。
而在CV中,则会详细的列举出个人的经验与相关技能,尤其是个人的学术背景,如:教学经验、研究成果、获奖纪录、相关出版物⋯⋯等细节,也因此,CV的篇幅会比Resume长上许多,通常会超过二页。
开始操作
首先进入ShareLatex,注册账号并登陆。
之后通过邮箱激活,选择新建序幕,并选简历
紧接着 ...