解决方案:搜狗泛站群之搜狗批量提交软件
优采云 发布时间: 2022-11-16 21:54解决方案:搜狗泛站群之搜狗批量提交软件
搜狗盘站群一般灰帽SEO和黑帽SEO使用较多,搜狗盘站群是大量的网站单链和跨链连接,针对某个目标主站投票,分流流量,快速提升主站排名。
搜狗盘站群目前主要有两种方式。一个是轮子链,一个是资源链。轮链之前有介绍过,不懂的可以看下。资源链是选择一个目标主站作为主排名站,站群中的所有其他站点都使关键词锚文本链接指向目标主站。
搜狗 站群 应该做什么?
1、站群的布局,如果有条件可以多建站。为了保持每个站点独立,你可以设置一个主网站,其他网站链接到这个主网站,但是其他网站组系统站点不与每个站点链接other,这样主网站的效果就会有很大的提升,同时也会带动其他网站整体的提升。虽然其他 网站 相互链接可以使排名更快更好,但它们很容易被发现,因此请注意。
2.将网站链接批量推送到搜狗。搜狗站长资源平台为我们提供了三种投稿方式。1.验证站点提交;2.非验证提交;3.站点地图提交。Sitemap 搜狗是邀请制,90%的站点没有这样的权限。验证提交和非验证提交的区别是验证提交一次可以提交20项,非验证提交一次可以提交1项。验证需要在搜狗站长平台绑定域名。非认证不需要。两者都可以随时提交。但是有个麻烦的事情需要手动提交。为了提高效率,我们必须使用搜狗推送工具。
3. 建立关键词库建立。站群的目的是从搜索引擎中抢占更多更精准的搜索流量,因此可以根据曝光或转化的目的,围绕公司业务或产品大量布局关键词 ,并构建您自己的 关键词 库。行业大词可以实现品牌曝光,长尾关键词可以实现精准转化,一个站群软件可以做多件事。
4. 采集站群优化的内容排版量很大关键词,肯定需要大量的内容来支持。当然你也可以通过程序实现自动采集,但是内容往往是粗制滥造,容易得罪一些敏感内容,所以网站站群还是要做好,是的 采集 技术也是有一定要求的。我们将伪原创处理网站文章内容,然后再将其存储。
做搜狗的都知道,搜狗站长资源平台二月份更新了。搜狗推送还有用吗?首先,此次搜狗大更新新增了资格提交和网站管理员权限。验证推送由之前的单站提交200个改为现在的无限次提交。非验证只能从之前的单一账户单日提交。从 200 到现在无限数量的提交。搜狗的资质提交需要提交网站对应的ICP备案信息。也可以不提交ICP备案,不提交,验证网站后,会显示✔根目录✖资格提交。但这并不妨碍我们提交网站链接。
今天关于搜狗盘站群的讲解就到这里了,更多SEO相关的知识我会在下一期分享。希望这对您的 SEO 之旅有所帮助。下一期分享更多SEO经验!
解决方案:Python微信公众号开发—小白篇(一)
本文适合想通过Python学习公众号开发的同学。一站式解决新手开发微信公众号遇到的所有问题。
github仓库地址
本文文章首先实现了与公众号的对接,实现了简单的回复文字和图片内容。下篇文章将对接腾讯AI平台,实现照片人脸检测分析,分析年龄、性别、表情、魅力值等。
准备
首先,我们需要注册一个公众号。这很简单。我们可以在微信官方平台注册,选择个人订阅号。但是如果可以认证,我建议选择认证的订阅号,因为未认证的账号没有很*敏*感*词*权限。好了,废话不多说,进入正题。
1.配置公众号
打开公众号,在开发->基本配置页面填写内容。
下面说说需要填写的内容吧,第一个要填写的网址就是我们的服务地址。这个地址必须是外网地址和80端口。当我们想在本地开发的时候,可以使用ngrok来解决。从官方网站下载。解压后是一个exe程序。在当前目录下输入.\ngrok.exe http 80 启动。启动后如下图所示,图中的URL就是我们需要的
然后我们把红框中的地址复制到微信的URL输入框,比如输入下面的connect是我自己服务的地址。是我们在程序开发中自己命名的请求路径。如果你是新手,建议跟着我的。不要更改它以防止程序运行。
第二个Token,自己想一个,随便填,就可以当密码用了。
第三个可以自己生成。
最后的消息加解密方式选择明文模式。配置到这里就结束了。我们先不要关闭这个页面。我们的Python程序的验证部分写完后,点击页面下方的提交。现在就错了。
2.接口验证部分代码编写
查看官方文档,当我们在配置页面点击提交按钮时,微信后台会向我们配置的地址发送signature、timestamp、nonce、echostr 4条信息。我们得到这部分信息后,通过hash加密算法(timestamp,nonce,token)和微信发送的签名进行计算,如果相等,则说明是来自微信后台的请求,然后返回echostr,表示验证成功。
在这一步中,我们使用了三个库,wechatpy-微信的Python SDK,falcon一个非常小的Python web框架,Waitress-一个Python WSGI服务器,当然在Linux上可以使用gunicorn代替waitress。通过 pip install wechatpy[pycrypto] 和 pip install falcon, pip install waitress 安装。代码如下,将配置界面的token替换成代码即可
import falcon
from falcon import uri
from wechatpy.utils import check_signature
from wechatpy.exceptions import InvalidSignatureException
class Connect(object):
def on_get(self, req, resp):
query_string = req.query_string
query_list = query_string.split('&')
b = {}
for i in query_list:
b[i.split('=')[0]] = i.split('=')[1]
try:
check_signature(token='这里填写配置界面你输入的token', signature=b['signature'], timestamp=b['timestamp'], nonce=b['nonce'])
resp.body = (b['echostr'])
except InvalidSignatureException:
pass
resp.status = falcon.HTTP_200
app = falcon.API()
connect = Connect()
app.add_route('/connect', connect)
代码写好后,我们在命令行输入waitress-serve --port=80 connect:app,在80端口启动我们的程序,启动后如下图,说明启动成功。这时候我们进入微信的配置页面,点击提交,会弹出提交成功的提示框,这就代表我们已经成功连接到微信了。
简单解释一下上面的代码,on_get函数接收微信发送的get请求,通过query_string获取微信发送的参数,然后通过wechatpy的check_signature函数进行校验。验证成功后,将echostr返回给微信。
3.给用户发短信
访问成功后,可以回复用户信息。我们添加一个函数来处理用户发送的消息。整体代码如下:
import falcon
from wechatpy.utils import check_signature
from wechatpy.exceptions import InvalidSignatureException
from wechatpy import parse_message
from wechatpy.replies import TextReply, ImageReply
class Connect(object):
def on_get(self, req, resp):
query_string = req.query_string
query_list = query_string.split('&')
b = {}
for i in query_list:
b[i.split('=')[0]] = i.split('=')[1]
try:
check_signature(token='xxxxx', signature=b['signature'], timestamp=b['timestamp'], nonce=b['nonce'])
resp.body = (b['echostr'])
except InvalidSignatureException:
pass
resp.status = falcon.HTTP_200
def on_post(self, req, resp):
xml = req.stream.read()
msg = parse_message(xml)
if msg.type == 'text':
reply = TextReply(content=msg.content, message=msg)
xml = reply.render()
resp.body = (xml)
resp.status = falcon.HTTP_200
app = falcon.API()
connect = Connect()
app.add_route('/connect', connect)
我们导出了 parse_message、TextReply、ImageReply 函数。当收到用户消息时,判断为短信,原样返回给用户。现在我们启动脚本后,给公众号发短信会收到自动回复。
4.给用户发送图片信息
我们简单的修改一下on_post函数,让它不仅可以处理文本信息,还可以处理图片信息。完整代码如下:
import falcon
from wechatpy.utils import check_signature
<p>
from wechatpy.exceptions import InvalidSignatureException
from wechatpy import parse_message
from wechatpy.replies import TextReply, ImageReply
class Connect(object):
def on_get(self, req, resp):
query_string = req.query_string
query_list = query_string.split('&')
b = {}
for i in query_list:
b[i.split('=')[0]] = i.split('=')[1]
try:
check_signature(token='xxxxxxx', signature=b['signature'], timestamp=b['timestamp'], nonce=b['nonce'])
resp.body = (b['echostr'])
except InvalidSignatureException:
pass
resp.status = falcon.HTTP_200
def on_post(self, req, resp):
xml = req.stream.read()
msg = parse_message(xml)
if msg.type == 'text':
reply = TextReply(content=msg.content, message=msg)
xml = reply.render()
resp.body = (xml)
resp.status = falcon.HTTP_200
elif msg.type == 'image':
reply = ImageReply(media_id=msg.media_id, message=msg)
xml = reply.render()
resp.body = (xml)
resp.status = falcon.HTTP_200
app = falcon.API()
connect = Connect()
app.add_route('/connect', connect)
</p>
我们在代码中加入了图片处理逻辑,如果消息是图片类型,则将图片返回给用户。我们将图片发送到微信后台后,会自动生成一个media_id,我们发送这个media_id即可。
效果图
总结
以上是第一部分的内容。我们先做了接口认证,然后通过一个on_post函数处理了用户发送的文字和图片信息,但是目前是原样返回。
下一篇我们连接腾讯AI平台,对照片进行人脸分析检测,然后返回给用户。不要走开。