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

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

淡墨SEO3年前 (2022-08-31)SEO软件12712

一、主动提交

某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伪原创内容,很实在

相关文章

多线程发包模拟点击软件界面运行

多线程发包模拟点击软件界面运行

前段时间写了一个模拟点击源码,以及网页系统的对接。在运行方面需要先安装python环境以及搭建网页和数据库,方可进行运行。这种方式比较复杂,不适合个人去使用,这次主要是做了一个qt软件,将源码进行封装,这样我们就不需要安装环境了,直接一键运行即可。下面是软件的简单界面,纯属个人简单设计(高手路过)在...

百度旋转验证码ds字段api接口自动生成

百度旋转验证码ds字段api接口自动生成

最近有些做seo同行在问我,旋转验证码的源码怎么用啊,比如出现验证码的时候,怎么对接啊?还有的会问怎么对接易语言、C#,那真的尴尬了,其他语言不太会。其实旋转验证码的原理最终要的数据就是ds和tk字段信息,只要拿到这两个字段的信息,就可以对接了。所以这次做了百度旋转验证码ds字段api接口自动生成,...

结合协程异步原理制作PC关键词排名查询工具

结合协程异步原理制作PC关键词排名查询工具

花了点时间,将百度PC关键词排名查询代码结合UI界面做了一款SEO软件,这样在查询关键词排名利用这个工具就可以了。在软件制作过程中,要解决的问题的是查询速度、验证逆向、ui导入和导出,开始和停止。解决这些问题就可以了。下面主要讲解一下软件界面一、查询速度对于提高pc查询速度,这里用到了协程异步,协程...

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

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

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

百度模拟点击快排软件(更新日期:2024-6-6)

百度模拟点击快排软件(更新日期:2024-6-6)

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