冕宁住房和建设局网站,许嵩做的网站,什么是企业,优秀网站图标本期为了满足用户的需求#xff0c;特地的做了一款末so狗主动提交url以及提交快照更新软件#xff0c;在做软件前#xff0c;首先在python源码中#xff0c;需要保证代码的运行流畅#xff0c;然后才可以设计软件#xff0c;在软件界面上进行任务的提交。
一、主动提交 …本期为了满足用户的需求特地的做了一款末so狗主动提交url以及提交快照更新软件在做软件前首先在python源码中需要保证代码的运行流畅然后才可以设计软件在软件界面上进行任务的提交。
一、主动提交
某so狗的主动提交需要账号密码登录然后再进行post请求那么自然而然需要保持cookie一致或者session会话一直这里用到session会比较方便。
1、请求验证码
验证码的源码是svg标签格式需要通过对svg转成验证码图片然后才能进行识别这里识别用到了第三方打码平台其实有免费的库可以识别或者其他方法但是准确率不行很容易造成so狗平台对ip的长时间的封禁那么花点小钱用平台识别准确率是比较高的而且只需要验证一次就可以了。 1
2
3
4
5
6
7
8
9
10
11
12#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,fcommon/1.png,fmtJPG)img_bytes renderPM.drawToString(drawing,fmtJPG)# self.code self.ocr.classification(img_bytes)self.code self.chaojiying.PostPic(img_bytes, 1004)[pic_str]print(self.code)2、登录获取session
保持登录会话一致用验证码识别结果进行post请求返回success就表示成功了。 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15def 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(urlself.login_url,dataform_data,headersself.headers).json()print(resp)# time.sleep(3)if resp[code] 0:breakelse:self.code_img()3、url主动提交
再到登录后的页面进行url主动提交就可以了 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22def submit_url(self,url):while True:from_data {urls: url,url: ,code: self.code,role_id: 2,site_id: 64517419,site_address: www.seopassion.com,urlSubFlag: true}resp self.session.post(urlself.post_url,datafrom_data,headersself.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了。 三、designer界面设计
在designer界面中进行简单的软件设计整体框架先罗列出来这里就简单做了一下没有对样式进行优化比较简陋一点。 通过命令将ui文件转为py文件 1python -m PyQt5.uic.pyuic sougou1.ui -o sougou1.py将软件各个按钮点击事件与我们之前的python代码进行绑定再对数据进行界面显示整体逻辑就这样了。 四、最后运行结果
某狗主动提交 某狗快照更新 这里软件就简单设计了一下后面将软件封装一下就可以长期投入使用如果有需要源码或者软件的话可以随时私信我vx:dan_moln 。