当前位置:淡墨SEO首页 > SEO软件 > pyqt5制作某so狗主动提交url并反馈快照更新

pyqt5制作某so狗主动提交url并反馈快照更新

淡墨SEO4年前 (2022-08-31)SEO软件15282

一、主动提交

某so狗的主动提交需要账号密码登录,然后再进行post请求,那么自然而然需要保持cookie一致或者session会话一直,这里用到session会比较方便。

1、请求验证码

验证码的源码是svg标签格式,需要通过对svg转成验证码图片,然后才能进行识别,这里识别用到了第三方打码平台,其实有免费的库可以识别或者其他方法,但是准确率不行,很容易造成so狗平台对ip的长时间的封禁,那么花点小钱用平台识别,准确率是比较高的,而且只需要验证一次就可以了。

image.pngimage-20220705164702488

#from reportlab.graphics import renderPM
#from svglib.svglib import svg2rlg
def code_img(self):
   resp = self.session.get(self.verify_url)
   f = StringIO(resp.text)
   drawing = svg2rlg(f)
   print(drawing)
   renderPM.drawToFile(drawing,f'common/1.png',fmt='JPG')
   img_bytes = renderPM.drawToString(drawing,fmt='JPG')
   # self.code = self.ocr.classification(img_bytes)
   self.code = self.chaojiying.PostPic(img_bytes, 1004)['pic_str']
   print(self.code)
2、登录获取session

保持登录会话一致,用验证码识别结果进行post请求,返回success就表示成功了。

def login_sougou(self):
       while True:
           self.session.get('https://zhanzhang.sougou.com')
           form_data = {
               'code':self.code,
               'pwd':self.password,
               'userid':self.username
           }
           resp = self.session.post(url=self.login_url,data=form_data,headers=self.headers).json()
           print(resp)
           # time.sleep(3)
           if resp['code'] == 0:
               break
           else:
               self.code_img()
3、url主动提交

再到登录后的页面,进行url主动提交就可以了

def submit_url(self,url):
       while True:
           from_data = {
           "urls": url,
           "url": "",
           "code": self.code,
           "role_id": 2,
           "site_id": 64517419,
           "site_address": "www.seoyiwu.com",
           "urlSubFlag": 'true'
       }
           resp = self.session.post(url=self.post_url,data=from_data,headers=self.headers).json()

           if resp['code'] == 0:
               print('已成功推送')
               return resp['msg']
           elif resp['msg'] == '暂无权限':
               print(resp)
               return resp['msg']
           else:
               self.code_img()
               self.login_sougou()

二、快照更新

快照更新是不需要登录的。所以会比较方便,那么在代码逻辑中,拿到post地址进行快照更新提交就ok了。

image.pngimage-20220705165044671

三、designer界面设计

在designer界面中,进行简单的软件设计,整体框架先罗列出来,这里就简单做了一下,没有对样式进行优化,比较简陋一点。

image-20220705165309226

通过命令将ui文件转为py文件

python -m PyQt5.uic.pyuic sougou1.ui -o sougou1.py

将软件各个按钮点击事件与我们之前的python代码进行绑定,再对数据进行界面显示,整体逻辑就这样了。


image.pngimage-20220705165516585

四、最后运行结果

某狗主动提交

image.pngimage-20220705165652023

某狗快照更新

image.pngimage-20220705165741156

这里软件就简单设计了一下,后面将软件封装一下,就可以长期投入使用,如果有需要源码或者软件的话,可以随时私信我。


扫描二维码推送手机访问

文章内容均为原创,禁止转载!

本文链接:http://danmoseo.com/news/3.html

标签: 快照更新
返回列表

没有更早的文章了...

下一篇:逆向百度翻译做seo伪原创内容,很实在

相关文章

自动过旋转验证码并查询关键词排名

自动过旋转验证码并查询关键词排名

如果用程序持续查关键词排名的话,肯定会遭遇百度反爬机制,反爬手段就是旋转验证码,需要过了旋转验证码才可以继续爬取,在之前已经逆向解决了旋转验证码,那么查询排名就可以持续性自动化进行。如果不过旋转验证码,那么就要买大量的代理ip去替换ip查询,而且这种做法查询过程中也会遇到反爬,并且查询速度收代理ip...

多进程线程查询关键词排名,速度达到1秒10个!

多进程线程查询关键词排名,速度达到1秒10个!

python多线程有两种,一种是多进程,另一种是多线程,对于线程基础知识层面,线程运行在进程中,一个进程可以有多个线程,而多线程只能在一个进程中运行。所以在多线程并发运行的同时,开启多进程进行并行操作。这样就可以最大化的利用计算机cpu的内核。需要源码的可以在我的商城获取>>>百度...

百度站长二级域名批量诊断推送

百度站长二级域名批量诊断推送

二级域名批量诊断推送的意思就是百度站长平台抓取诊断功能,这个功能提交后,可以实时的来蜘蛛访问。但是如果手动去诊断的话,也非常麻烦,而且每次都要验证一下旋转。先来看看正常抓取诊断,每个域名每周可抓取70次。视频演示在代码中首先要获取指定站点的id值设置规则,随机字母推送网站链接过旋转验证整体的核心思想...

利用pyppeteer模拟浏览器自动化二级域名绑定任务

利用pyppeteer模拟浏览器自动化二级域名绑定任务

最近百度一直在更新,取消dns、post请求403,更改滑块验证码等措施,导致现在发包绑二级频频被限制。既然这样,直接索性搞一个自动化浏览器的模式来绑定二级。此次用到的是pyppeteer浏览器框架。此框架异步处理 速度还是挺快的。而且不需要下载浏览器驱动,非常方便哈。视频演示:首先是百度二级域名绑...

360模拟点击快排软件界面结合

360模拟点击快排软件界面结合

360模拟点击快排软件,顾名思义,是用来优化关键词的排名或者提升刷词提升该关键词的展现量和流量用的。原理是自动调用内置浏览器进行人工点击,并进入到目标站点。拍下自动发货地址:360模拟点击快排软件代码总共写了小1000行,在这1000行里写入基本常用操作,方便使用。在功能区域这些按钮都是经常使用道德...