Python 模仿按键精灵,批量验证和添加手机号码为企业微信账号的联系人「建议收藏」

Python 模仿按键精灵,批量验证和添加手机号码为企业微信账号的联系人「建议收藏」源码:importtkinterastkimportpyautoguiaspgimporttkinter.messageboxasmsgboxdefsetpos():globalx,ytry:x,y=eval(tEntry.get())except:passpg.click(x-150,y)pg.typewrite(‘1’)pg.moveTo(x,y,duration=0.5)defalt…

大家好,又见面了,我是你们的朋友全栈君。

需求

批量验证和添加手机号码为企业微信账号的联系人

Python 模仿按键精灵,批量验证和添加手机号码为企业微信账号的联系人「建议收藏」

源码

import tkinter as tk
import pyautogui as pg
import tkinter.messagebox as msgbox

def setpos():
    global x,y
    try: x,y = eval(tEntry.get())
    except: pass
    pg.click(x-150,y)
    pg.typewrite('1')
    pg.moveTo(x,y,duration=0.5)

def alter(num):
    tList.delete(index)
    tList.insert(index,phone+','+str(num))
    user[index] = phone+','+str(num)
    with open("phones.txt","w",encoding="utf-8") as f:
        f.write('\n'.join(user))

def flag0():
    alter(0)

def flag1():
    alter(1)

def flag2():
    alter(2)

def start():
    global x,y,index,phone
    x0,y0 = pg.position()
    lines = len(user)
    index = -1
    for i in user:
        index += 1
        if len(i)==11:break
    phone = user[index]
    if len(phone)>11:
        msgbox.showinfo('提示','手机号大于11位,或全部结束!')
    else:
        try:
            t = tList.curselection()[0]
            tList.select_clear(t,t)
        except: pass
        tList.select_set(index,index)
        pg.click(x-150,y)
        pg.typewrite('\b'*50)
        pg.typewrite(phone)
        pg.moveTo(x,y,duration=0.5)
        pg.click()
        pg.moveTo(x0,y0)

def main():
    '''written by hannyang 2021.10.16'''
    global tEntry,tList
    global user
    
    root = tk.Tk()
    root.geometry(f'375x323+{x+55}+{y-85}')
    root.resizable(False, False)
    root.title('《企业微信好友》')
    root.wm_attributes('-topmost',True)

    tEntry = tk.Entry(root,width=8)
    tEntry.place(x = 275, y = 270)
    tEntry.insert(0,'995,410')

    bt1 = tk.Button(root,text=' 定位 ',command = setpos)
    bt1.place(x = 220, y = 265)

    bt2 = tk.Button(root,text=' 开始 ',command = start)
    bt2.place(x = 30, y = 265)

    bt3 = tk.Button(root,text=' 标0 ',command = flag0)
    bt3.place(x = 80, y = 265)

    bt4 = tk.Button(root,text=' 标1 ',command = flag1)
    bt4.place(x = 125, y = 265)

    bt5 = tk.Button(root,text=' 标2 ',command = flag2)
    bt5.place(x = 170, y = 265)

    user = []
    try:
        with open('phones.txt', 'r', encoding='utf-8') as fn:
            users = fn.readlines()
        for usr in users:
            if usr[-1]=='\n': usr=usr[:-1]
            user.append(usr.strip())
    except:
        user = ['当前文件夹中phones.txt文件不存在!']
        
    tScroll=tk.Scrollbar(root, orient=tk.VERTICAL)
    tScroll.place(x=330,y=25,height=220)
    
    tList=tk.Listbox(root,selectmode=tk.BROWSE,yscrollcommand=tScroll.set)
    tList.place(x=30,y=25,width=300,height=220)
 
    for i in user:
        tList.insert(tk.END,i)
        
    tScroll.config(command=tList.yview)
    tList.select_set(0,0)
    root.update()
    tmp = list(set(user))
    diff = len(user)-len(tmp)
    if diff!=0:
        msgbox.showinfo('提示',f'存在{diff}个重复手机号!可忽略')
    root.mainloop()


if __name__ == '__main__':
    
    x,y = pg.size()
    x = (x - 390)//2 + 350
    y = (y - 360)//2 + 65
    
    main()

 注:代码倒数两三行中,390,360是被点窗口的大小,350,65用于定位坐标。

以下是保存电话的文本文件 phones.txt 的内容,手机号码已隐去:

Python 模仿按键精灵,批量验证和添加手机号码为企业微信账号的联系人「建议收藏」

运行

Python 模仿按键精灵,批量验证和添加手机号码为企业微信账号的联系人「建议收藏」

程序没有设置全自动的验证和添加,如果需要的话,则要把相关的按钮截图保存好.png图片,然后使用 pyautogui.locateCenterOnScreen() 等函数来定位,加上循环语句就能达成。

一起学习交流 Python 的群二维码地址: http://qr01.cn/FHYKEa

Python 模仿按键精灵,批量验证和添加手机号码为企业微信账号的联系人「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139159.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月30日 上午11:16
下一篇 2022年5月30日 上午11:36


相关推荐

  • eclipse导入jar包的三种方法

    eclipse导入jar包的三种方法使用 Eclipse 开发应用程序 少不了使用第三方 jar 包 而每次引入 jar 包都是一个不小的问题 不仅那些 jar 包的位置经常弄不清楚 而且很浪费时间 鉴于此 我列举了三种常用的 jar 包引入方式 其中第一种是我们最常用的普通操作方式 而第二种和第三种则是快速版的操作方式 nbsp nbsp 下面看第一种方式 基本步骤式 nbsp nbsp 右键项目属性 选择 Property 在弹出的对话框左侧列表中选择 JavaBuildP

    2026年3月19日
    2
  • Coze 开源了,送上保姆级私有化部署方案【建议收藏】

    Coze 开源了,送上保姆级私有化部署方案【建议收藏】

    2026年3月12日
    2
  • python 生成exe文件

    python 生成exe文件在windows下,可以使用pyinstaller打包python程序为exe可执行程序。1、安装pyinstaller在cmd命令行窗口运行以下命令安装pyinstallerpipinstallpyinstaller2、打包python程序在python程序所在目录,执行以下命令#切换到指定目录cd/dpath#正常打包命令pyinstaller-F-w-iico_pathxxx.py-F是将所有文件打成一个exe文件,一般是必写的(注意必须

    2022年4月29日
    57
  • 迭代法求行列式(线性代数公式)

    线性代数行列式计算之迭代法声明与简介线性代数行列式计算之迭代法是利用行列式逐阶展开式会发现或总结出n阶和n-1阶、n-2阶以及剩余阶的关系式,进而推算出整个行列式的最终结果。比如可以由或反过来(),总之能找出一个逐级演变的推导关系式。迭代法又称之为递推法。迭代法正向迭代根据给的行列式可以直观的找出n阶和n-1阶的关系式,这种方法叫做直接迭代法。详见如下示例:计算n阶行列式:#1思路Step1先观察行列式的特点,再整理思路Step2如果我们对第…

    2022年4月11日
    42
  • myccl初次使用(zz)

    myccl初次使用(zz)修改特征代码免杀一般分为文件和内存二种 我们要先查找文件特征码进行免杀 表面免杀 然后才可以查找内存特征代码进行免杀 给木马加壳 加花 加密 这样文件 表面 免杀了 不等于文件特征码免杀 操作步骤 首先我们要生成一个无壳的木马客户端 我已经生成好了 打开 MYCCL 复合特征码定位器软件 把我们要查找的木马打开 目录 大家可以随便建一个 分块个数设置在 50 100 之间 单位长度和填

    2026年3月17日
    2
  • IDEA热部署无效

    IDEA热部署无效遇到这样的问题,我觉既不是没有设置“更新类和资源”,也不是啥插件问题而是没有以debug模式运行!!以run模式运行的话热部署是不起作用的。

    2022年6月6日
    135

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号