电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

使用python實現微信小程序自動簽到功能

瀏覽:8日期:2022-07-27 11:32:27

功能描述目標

完成多賬號微信小程序每天自動簽到

輸出

簽到成功則向微信群發送簽到成功的信息否則提示用戶簽到失敗,需手動簽到

包管理

requestsitchattimethreading

程序的結構設計步驟1

獲取要發送的json數據:地址

步驟2

向服務器發送請求

步驟3

根據服服務器響應判斷簽到是否完成

步驟4

微信交互

代碼實現使用findler抓包工具查看請求類型

https://reserve.25team.com/wxappv1/yi/index?version=13

可以看到,該小程序使用的是https,因此可以使用python爬蟲來實現模擬用戶簽到的功能我們先對該url發送一次請求,查看服務器返回的內容

import requestsdef request_h(url): headers = { 'Accept-Encoding': 'gzip, deflate, br', 'User-Agent': 'Mozilla / 5.0', 'content-type': 'application / json', 'Referer': 'https: // servicewechat.com / wxd2bebfc67ee4a7eb / 45 / page - frame.html', # 設置token 'token': '可以再findler請求欄查看自己的token', 'Connection': 'keep - alive', 'Host': 'reserve.25team.com' } r = requests.get(url, headers=headers, json=json) return rif __name__ == ’__main__’: url = 'https://reserve.25team.com/wxappv1/yi/addReport' res = request_h(url) print(res.text)

在代碼當中,最主要的部分是請求頭的設置,其中token尤為重要,它是服務器檢驗用戶身份的一個重要手段,當然它的功能不僅于此

什么是token

請求發出后,服務器返回內容是一個json數據,我們在小程序中所看到的內容就是由這些json數據組成的,我們在實現簽到功能的時候,也是由客戶端向服務器發送一段json數據,我們先來看看我們要發送的json數據的結構

再次使用findler抓包,查看請求內容

https:reserve.25team.com/wxappv1/y1/adReport

當我們點擊信息上報的時候,實際上就是向上面的網站發送了一段json數據,具體內容如下

使用python實現微信小程序自動簽到功能

我們可以看到,客戶端是使用post請求發送數據的,在findler中點擊請求欄上面的JSON,就可以看到我們所發送的JSON數據,如下:

# json = {'content':{'0':'否','1':'','2':'','3':'','4':'','5':'否','6':'否','7':'否','8':'正常','9':'37.2及以下','10':'陜西省延安市子長市子長市統計局政法大樓 經緯度:109.67538,37.14258','11':'否','12':'','13':'','14':''},'version':13,'stat_content':{'今日是否在京':'否','今日是否在湖北?':'否','今日是否“密切接觸”疑似或確診人群?':'否','今日是否在集中隔離點隔離':'否','今日本人身體情況(多選)':'正常'},'location':{'province':'陜西省','country':'中國','city':'延安市','longitude':109.67538,'latitude':37.14258},'sick':'','accept_templateid':''}

這段json數據中,除地址以外,其他的數據都是服務器默認填好的,因此我們在發送數據時,只需要改動一下json數據當中的location即可那么怎么獲取位置呢,騰訊給我我們提供了一個接口,我們可以使用這個接口查看自己的位置信息,代碼如下:

# 獲取定位信息的.pyimport requestsimport jsonurl = 'https://restapi.amap.com/v3/geocode/regeo?location=109.67538,37.14258&key=a0599c316b9533a47162b9044a64f659&extensions=base'headers = { 'Accept-Encoding': 'gzip, deflate, br', 'User-Agent': 'Mozilla/5.0', 'content-type': 'application/json', 'Referer': 'https://servicewechat.com/wxd2bebfc67ee4a7eb/45/page-frame.html', 'Connection': 'keep-alive', 'Host': 'restapi.amap.com'}r = requests.get(url, headers=headers)print(r.json())

這里的url是我點擊小程序當中的獲取當前位置時,使用findler抓包工具抓取的同樣,這個地址接口也向我們響應了一個json數據

使用python實現微信小程序自動簽到功能

我們直接將返回的json數據插入到要發送的json數據中即可

使用多線程完成多用戶提交的功能

代碼如下

import requestsfrom threading import Threadimport timedef request_h(url,json,token): headers = { 'Accept-Encoding': 'gzip, deflate, br', 'User-Agent': 'Mozilla / 5.0', 'content-type': 'application / json', 'Referer': 'https: // servicewechat.com / wxd2bebfc67ee4a7eb / 45 / page - frame.html', 'token': token, 'Connection': 'keep - alive', 'Host': 'reserve.25team.com' } while True: r = requests.post(url, headers=headers, json=json) print(r.text) time.sleep(60*60*24)if __name__ == ’__main__’: url = ’https://reserve.25team.com/wxappv1/yi/addReport’ jsons = [{'content': {'0': '否', '1': '', '2': '', '3': '', '4': '', '5': '否', '6': '否', '7': '否', '8': '正常', '9': '37.2及以下', '10': '陜西省延安市子長市子長市統計局政法大樓 經緯度:109.67538,37.14258', '11': '否', '12': '', '13': '', '14': ''}, 'version': 13, 'stat_content': {'今日是否在京': '否', '今日是否在湖北?': '否', '今日是否“密切接觸”疑似或確診人群?': '否', '今日是否在集中隔離點隔離': '否', '今日本人身體情況(多選)': '正常'}, 'location': {'province': '陜西省', 'country': '中國', 'city': '延安市', 'longitude': 109.67538, 'latitude': 37.14258}, 'sick': '', 'accept_templateid': ''}] tokens = ['eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjo1MjQzMSwiZXhwIjoxNjg1MDY2MTQ1LCJpc3MiOiJnaW4tYmxvZyJ9.2PB-82BkbgUI6pOzglN6oMP8KpiHJhmu8KF1iilWAgc'] threads = [] n = 0 for js in jsons: t = Thread(target=request_h, args=(url, js, tokens[n])) n += 1 t.start() threads.append(t) for t in threads: t.join()

其中,因為服務器根據token來分辨用戶,要注意token和json數據的一一對應

使用itchat第三方庫實現微信自動回復

因為微信官方的原因,有些用戶無法使用itchat來進行自動回復,因此這部分代碼我就不寫了,大家可以再網上查到itchat文檔具體實現如下:

微信自動登錄 根據服務器返回的json數據判斷是否簽到成功 簽到成功則在對應群里發送成功標志 簽到失敗則向文件傳輸助手發送失敗原因

正好之前我在阿里云買了一年的服務器,可以將程序安裝到服務器上,再設置后臺運行,這樣的話就可以實現每天自動簽到了沒有服務器的話,大家可以將程序部署到自己的電腦上,但是因為程序耗時較長,所以我不建議這么做

使用scp命令將程序發送到 遠程 家目錄下的 Documents

scp -r app_sign.py root@47.105.49.126:/Documents

使用ssh命令打開遠程服務器

這里不需要密碼是因為我之前設置過免密登陸

如何設置免密登陸

ssh root@47.105.49.126

進入到以下頁面說明連接成功了

使用python實現微信小程序自動簽到功能

可以看到我之前發送的.py文件已經發送到了服務器目錄下

使用python實現微信小程序自動簽到功能

設置程序后臺運行

nohup python3 app_sign.py > run.log 2>& 1

nohup是永久執行的命令,如果疫情結束不需要簽到的話,需要使用kiil命令關閉進程

OK,這就是整個程序的實現過程

到此這篇關于使用python實現微信小程序自動簽到功能的文章就介紹到這了,更多相關python 微信小程序簽到內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 微信 Python
相關文章:
主站蜘蛛池模板: 工业CT-无锡璟能智能仪器有限公司 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 九爱图纸|机械CAD图纸下载交流中心 | 冷水机-工业冷水机-冷水机组-欧科隆品牌保障 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 直齿驱动-新型回转驱动和回转支承解决方案提供商-不二传动 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 粘度计,数显粘度计,指针旋转粘度计 | 韦伯电梯有限公司 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 北京成考网-北京成人高考网| 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! |