iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 批量验证和添加手机号码为企业微信联系人
  • 785
分享到

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

2024-04-02 19:04:59 785人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录需求源码运行需求 批量验证和添加手机号码为企业微信账号的联系人 源码 import tkinter as tk import pyautogui as pg import

需求

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

源码


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 的内容,手机号码已隐去:

运行

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

到此这篇关于python 批量验证和添加手机号码为企业微信联系人的文章就介绍到这了,更多相关Python 批量验证企业微信内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python 批量验证和添加手机号码为企业微信联系人

本文链接: https://www.lsjlt.com/news/154715.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作