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

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

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

一、主动提交

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

相关文章

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

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

平常用百度翻译功能,无非就是查查英文单词,反过来就是英文单词查汉语词义。那么如果用于大段的内容进行这样的来回翻译,内容就有一定不同,而且在不失原义的情况下,通顺性也挺好。中译英:英译中:可以看到翻译后的段落内容是不一样的,但是整体语义是一样的。对于这个情况,就可以实现部分伪原创的作用。如果将这个功能...

多线程制作sitemap地图,集合到工具集

多线程制作sitemap地图,集合到工具集

这次在我的工具集中,增加一个新功能,就是sitemap地图的制作,核心思路当然是爬取网站所有页面,并对页面进行数据清洗,包括去重、分类、url类别判断。然后再将功能集合到seo工具集中。在代码部分,简单介绍一下,解析页面,然后通过BeautifulSoup对页面url进行提取,对url进行判断,同域...

js逆向百度旋转验证码并通过验证

js逆向百度旋转验证码并通过验证

在公众号之前的一篇文章写到用pyppeteer模拟轨迹进行识别。https://mp.weixin.qq.com/s/aHeYmRMx4NIfN5shch-WfA 大家可以自行前往学习了解。本次带来一个更加轻松的识别通过,就是通过js完成距离通过验证。下面就主要讲解一下思路,具体操作验证还...

某163企业邮箱js逆向登录解析

某163企业邮箱js逆向登录解析

平时我们发邮件时,如果用网页端发送邮件那么就需要登录,登录之后需要手动进行邮件发送的一些操作。如果我们用python逆向登录后,就可以在用接口模拟网页进行邮件的发送。问题主要是解决逆向登录,那么后面发送只要保持cookie就可以调用接口发送了。下面讲解一下逆向登录原理。首先是登录企业邮箱网页地址然后...

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

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

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