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

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

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

一、主动提交

某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://www.danmoseo.com/news/3.html

标签: 快照更新
返回列表

没有更早的文章了...

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

相关文章

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

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

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

百度站长平台js逆向登录解析

百度站长平台js逆向登录解析

在我们使用百度站长平台看看网站数据信息的时候,肯定要先登录才能获取,那么就需要在网页上进行登录,然后才能看到网站一些信息以及做一些操作比如二级域名绑定,抓取诊断、关键词查看等。那如果要代码进行这些操作的话,要解决逆向登录的问题,或者不解决登录的话,在网页上获取cookie进行复制再进行代码操作。本次...

360识别文字验证码后并进行批量提交

360识别文字验证码后并进行批量提交

前面说到360点选验证码js逆向的过程,这次对js逆向的过程进行实际应用并进行url的批量提交,下面讲解一下主要难点。软件拍下自动发货地址:http://faka.danmoseo.com/buy/7视频演示问题一、网页图片尺寸是320*198,而通过请求接口获取的图片尺寸是580*410那么在代码...

百度二级域名批量ck绑定软件-多线程(更新日期:2024-6-4)

百度二级域名批量ck绑定软件-多线程(更新日期:2024-6-4)

对于百度批量二级域名绑定软件,在最近几个有需要的朋友最关心的问题就是,速度如何?是否多线程?代理ip还是拨号?cookies在哪买?之类的问题,这类问题在文章中都进行了说明。二级域名绑定软件购买自动发货地址:http://faka.seoyiwu.com/product/2.html演示视频首先我们...

二级域名批量添加频繁限制解除策略

二级域名批量添加频繁限制解除策略

百度站长平台最近对域名添加功能进行了限制操作,经过测试,好像是每添加10条就会进入无权操作,之后就需要等到20~30分钟的时间,才能继续操作。如果以这种方式添加还是影响我们添加的效率。那么如果解除这个频繁限制呢?经过测试,解除频繁限制的操作是退出登录,再重新登录获取cookie,软件在读取新的coo...