Python 批量驗(yàn)證和添加手機(jī)號碼為企業(yè)微信聯(lián)系人
需求
批量驗(yàn)證和添加手機(jī)號碼為企業(yè)微信賬號的聯(lián)系人

源碼
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('提示','手機(jī)號大于11位,或全部結(jié)束!')
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('《企業(yè)微信好友》')
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=' 標(biāo)0 ',command = flag0)
bt3.place(x = 80, y = 265)
bt4 = tk.Button(root,text=' 標(biāo)1 ',command = flag1)
bt4.place(x = 125, y = 265)
bt5 = tk.Button(root,text=' 標(biāo)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 = ['當(dāng)前文件夾中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}個(gè)重復(fù)手機(jī)號!可忽略')
root.mainloop()
if __name__ == '__main__':
x,y = pg.size()
x = (x - 390)//2 + 350
y = (y - 360)//2 + 65
main()
注:代碼倒數(shù)兩三行中,390,360是被點(diǎn)窗口的大小,350,65用于定位坐標(biāo)。
以下是保存電話的文本文件 phones.txt 的內(nèi)容,手機(jī)號碼已隱去:

運(yùn)行

程序沒有設(shè)置全自動(dòng)的驗(yàn)證和添加,如果需要的話,則要把相關(guān)的按鈕截圖保存好.jpg圖片,然后使用 pyautogui.locateCenterOnScreen() 等函數(shù)來定位,加上循環(huán)語句就能達(dá)成。
到此這篇關(guān)于Python 批量驗(yàn)證和添加手機(jī)號碼為企業(yè)微信聯(lián)系人的文章就介紹到這了,更多相關(guān)Python 批量驗(yàn)證企業(yè)微信內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言中的結(jié)構(gòu)體在Python中實(shí)現(xiàn)轉(zhuǎn)換
這篇文章主要為大家介紹了C語言中的結(jié)構(gòu)體在Python中實(shí)現(xiàn)轉(zhuǎn)換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Python中l(wèi)ru_cache的使用和實(shí)現(xiàn)詳解
這篇文章主要介紹了Python 中 lru_cache 的使用和實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
python 常用日期處理-- datetime 模塊的使用
這篇文章主要介紹了python 如何對日期進(jìn)行處理,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-09-09
python實(shí)現(xiàn)微信跳一跳輔助工具步驟詳解
這篇文章主要介紹了python實(shí)現(xiàn)微信跳一跳輔助工具的步驟詳解以及使用說明,需要的朋友可以參考下2018-01-01
python3.6環(huán)境下安裝freetype庫和基本使用方法(推薦)
這篇文章主要介紹了python3.6環(huán)境下如何安裝freetype庫和基本使用方法,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
Python 實(shí)現(xiàn)域名解析為ip的方法
今天小編就為大家分享一篇Python 實(shí)現(xiàn)域名解析為ip的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02

