最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python實現(xiàn)自動化控制電腦版微信

 更新時間:2023年10月23日 08:32:50   作者:passionSnail  
這篇文章主要為大家詳細(xì)介紹了如何通過Python去調(diào)用Windows API實現(xiàn)模擬人工操作的方式去實現(xiàn)控制微信電腦版,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

1、需求背景

一直以來,都有很多人通過各種辦法去實現(xiàn)微信機(jī)器人,或者是控制微信電腦版去實現(xiàn)微信的API,例如Hook微信、iPad協(xié)議、web微信協(xié)議、Android微信協(xié)議、以及基于瀏覽器的puppet,方法很多,但是各種方法都有各自的一些缺點。 

本文使用的方法是通過Python去調(diào)用Windows API實現(xiàn)模擬人工操作的方式去實現(xiàn)控制微信電腦版(可以了解下RPA),這也是一種不錯的辦法,但是也有一些不確定因素及穩(wěn)定性。

2、主要代碼

本文所涉及到的模塊會比較多,其中PIL是用于圖片識別來實現(xiàn)一些讀取聊天記錄的功能,win32clipboard主要實現(xiàn)是模擬輸入,win32api、win32con、win32gui、pyautogui就是核心的庫,主要用于調(diào)用API去模擬人手操作微信電腦版。

(1)涉及的庫

import pyautogui
import time
import win32api
import win32con
import win32gui
import win32clipboard as w
from PIL import ImageGrab
import requests
import base64

(2)核心代碼

winwxpy.py

 
import pyautogui
import time
import win32api
import win32con
import win32gui
import win32clipboard as w
from PIL import ImageGrab
import requests
import base64
 
def FindWindow(chatroom):
    win = win32gui.FindWindow('WeChatMainWndForPC',chatroom)
    print("找到窗口句柄:%x" % win)
    if win != 0:
        win32gui.ShowWindow(win, win32con.SW_SHOWMINIMIZED)
        win32gui.ShowWindow(win, win32con.SW_SHOWNORMAL)
        win32gui.ShowWindow(win, win32con.SW_SHOW)
        win32gui.SetWindowPos(win, win32con.HWND_TOP, 0, 0, 500, 700, win32con.SWP_SHOWWINDOW)
        win32gui.SetForegroundWindow(win)  # 獲取控制
        time.sleep(1)
        tit = win32gui.GetWindowText(win)
        print('已啟動【'+str(tit)+'】窗口')
    else:
        print('找不到【%s】窗口' % chatroom)
        exit()
 
# 設(shè)置和粘貼剪貼板
def ClipboardText(ClipboardText):
    w.OpenClipboard()
    w.EmptyClipboard()
    w.SetClipboardData(win32con.CF_UNICODETEXT, ClipboardText)
    w.CloseClipboard()
    time.sleep(1)
    win32api.keybd_event(17,0,0,0)
    win32api.keybd_event(86,0,0,0)
    win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0)
    win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
 
# 模擬發(fā)送動作
def SendMsg():
    win32api.keybd_event(18, 0, 0, 0)
    win32api.keybd_event(83,0,0,0)
    win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)
    win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0)
 
# 模擬發(fā)送微信文本消息
def SendWxMsg(wxid,sendtext):
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 定位到搜索框
    pyautogui.moveTo(143, 39)
    pyautogui.click()
    # 搜索微信
    ClipboardText(wxid)
    time.sleep(1)
    # 進(jìn)入聊天窗口
    pyautogui.moveTo(155, 120)
    pyautogui.click()
    # 粘貼文本內(nèi)容
    ClipboardText(sendtext)
    # 發(fā)送
    SendMsg()
    print('已發(fā)送')
    # 關(guān)閉微信窗口
    time.sleep(1)
    pyautogui.moveTo(683, 16)
    pyautogui.click()
 
# 模擬發(fā)送文件消息(圖片、文檔、壓縮包等)
def SendWxFileMsg(wxid,imgpath):
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 定位到搜索框
    pyautogui.moveTo(143, 39)
    pyautogui.click()
    # 搜索微信
    ClipboardText(wxid)
    time.sleep(1)
    # 進(jìn)入聊天窗口
    pyautogui.moveTo(155, 120)
    pyautogui.click()
    # 選擇文件
    pyautogui.moveTo(373, 570)
    pyautogui.click()
    ClipboardText(imgpath)
    time.sleep(1)
    pyautogui.moveTo(784, 509)
    pyautogui.click()
    # 發(fā)送
    SendMsg()
    print('已發(fā)送')
    # 關(guān)閉微信窗口
    time.sleep(1)
    pyautogui.moveTo(683, 16)
    pyautogui.click()
 
# 轉(zhuǎn)發(fā)群里最新的一條消息
def ZhuanfaMsg(wxid,groupname):
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 定位到搜索框
    pyautogui.moveTo(143, 39)
    pyautogui.click()
    # 搜索群
    ClipboardText(groupname)
    time.sleep(1)
    # 進(jìn)入群窗口
    pyautogui.moveTo(155, 120)
    pyautogui.click()
    # 開始轉(zhuǎn)發(fā)
    pyautogui.moveTo(484, 439)
    time.sleep(1)
    pyautogui.rightClick()
    pyautogui.moveTo(543, 454)
    time.sleep(1)
    pyautogui.click()
    # 搜索用戶
    ClipboardText(wxid)
    time.sleep(1)
    pyautogui.moveTo(828, 406)
    pyautogui.click()
    time.sleep(1)
    # 確定轉(zhuǎn)發(fā)
    pyautogui.moveTo(1108, 755)
    pyautogui.click()
 
# 獲取你的個人信息(昵稱、微信號)
def GetYourInfo():
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 點擊你的頭像
    pyautogui.moveTo(28, 56)
    pyautogui.click()
    time.sleep(1)
    # 用戶信息截圖
    userinfo = (20, 60, 319, 284)
    userinfo_img = ImageGrab.grab(userinfo)
    userinfo_img.save('userinfo.png')
    # 識別用戶信息截圖
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
    f = open('userinfo.png', 'rb')
    img = base64.b64encode(f.read())
    params = {"image":img}
    access_token = '24.21008e8b243c5b2864a7cf0583d907e1.2592000.1661322017.282335-24796078'
    request_url = request_url + "?access_token=" + access_token
    headers = {'content-type': 'application/x-www-form-urlencoded'}
    response = requests.post(request_url, data=params, headers=headers)
    if response:
        print (response.json())
    time.sleep(1)
    # 關(guān)閉微信窗口
    time.sleep(1)
    pyautogui.moveTo(683, 16)
    pyautogui.click()
 
# 獲取好友微信的個人信息(昵稱、微信號)
def GetFriendInfo(wxid):
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 定位到搜索框
    pyautogui.moveTo(143, 39)
    pyautogui.click()
    # 搜索微信
    ClipboardText(wxid)
    time.sleep(1)
    # 進(jìn)入聊天窗口
    pyautogui.moveTo(160, 93)
    pyautogui.click()
    time.sleep(1)
    # 點擊右上角···
    pyautogui.moveTo(678, 43)
    pyautogui.click()
    time.sleep(1)
    pyautogui.moveTo(801, 51)
    pyautogui.click()
    # 用戶信息截圖
    userinfo = (802, 54, 1085, 331)
    userinfo_img = ImageGrab.grab(userinfo)
    userinfo_img.save('userinfo.png')
    # 識別用戶信息截圖
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
    f = open('userinfo.png', 'rb')
    img = base64.b64encode(f.read())
    params = {"image":img}
    access_token = '24.21008e8b243c5b2864a7cf0583d907e1.2592000.1661322017.282335-24796078'
    request_url = request_url + "?access_token=" + access_token
    headers = {'content-type': 'application/x-www-form-urlencoded'}
    response = requests.post(request_url, data=params, headers=headers)
    if response:
        print (response.json())
    time.sleep(1)
    # 關(guān)閉微信窗口
    time.sleep(1)
    pyautogui.moveTo(683, 16)
    pyautogui.click()
    pyautogui.click()
 
# 獲取群人數(shù)
def GetCharRoomUserNum(groupname):
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 定位到搜索框
    pyautogui.moveTo(143, 39)
    pyautogui.click()
    # 搜索群
    ClipboardText(groupname)
    time.sleep(1)
    # 進(jìn)入群窗口
    pyautogui.moveTo(155, 120)
    pyautogui.click()
    # 群人數(shù)區(qū)域截圖
    userinfo = (310, 0, 659, 47)
    userinfo_img = ImageGrab.grab(userinfo)
    userinfo_img.save('chatroom.png')
    # 識別群人數(shù)截圖
    # 開發(fā)文檔:[url=https://cloud.baidu.com/doc/OCR/s/Ck3h7y2ia]https://cloud.baidu.com/doc/OCR/s/Ck3h7y2ia[/url]
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
    f = open('chatroom.png', 'rb')
    img = base64.b64encode(f.read())
    params = {"image":img}
    access_token = '24.21008e8b243c5b2864a7cf0583d907e1.2592000.1661322017.282335-24796078'
    request_url = request_url + "?access_token=" + access_token
    headers = {'content-type': 'application/x-www-form-urlencoded'}
    response = requests.post(request_url, data=params, headers=headers)
    if response:
        print (response.json())
    time.sleep(1)
    # 關(guān)閉微信窗口
    time.sleep(1)
    pyautogui.moveTo(683, 16)
    pyautogui.click()
 
 
# 發(fā)布群公告
def AddGorupNotice(groupname,NoticeText):
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 定位到搜索框
    pyautogui.moveTo(143, 39)
    pyautogui.click()
    # 搜索群
    ClipboardText(groupname)
    time.sleep(1)
    # 進(jìn)入群窗口
    pyautogui.moveTo(155, 120)
    pyautogui.click()
    # 定位到群名稱
    pyautogui.moveTo(363, 33)
    pyautogui.click()
    # 定位到群公告
    time.sleep(1)
    pyautogui.moveTo(731, 509)
    pyautogui.click()
    # 粘貼群公告內(nèi)容
    ClipboardText(NoticeText)
    # 確認(rèn)發(fā)布群公告
    time.sleep(1)
    pyautogui.moveTo(288, 500)
    pyautogui.click()
    pyautogui.moveTo(312, 297)
    pyautogui.click()
 
# 邀請好友進(jìn)群
def ReqFriendsToGroup(groupname,wxid):
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 定位到搜索框
    pyautogui.moveTo(143, 39)
    pyautogui.click()
    # 搜索群
    ClipboardText(groupname)
    time.sleep(1)
    # 進(jìn)入群窗口
    pyautogui.moveTo(155, 120)
    pyautogui.click()
    # 定位到群名稱
    pyautogui.moveTo(363, 33)
    pyautogui.click()
    # 定位到邀請
    time.sleep(1)
    pyautogui.moveTo(852, 300)
    pyautogui.click()
    # 搜索好友
    ClipboardText(wxid)
    # 發(fā)出邀請
    time.sleep(1)
    pyautogui.moveTo(232, 197)
    pyautogui.click()
    time.sleep(1)
    pyautogui.moveTo(493, 561)
    pyautogui.click()
    time.sleep(1)
    pyautogui.moveTo(395, 427)
    pyautogui.click()
 
# 獲取好友最新的聊天記錄
def GetChatRecord(wxid):
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 搜索微信號
    pyautogui.moveTo(166, 38)
    pyautogui.click()
    ClipboardText(wxid)
    time.sleep(1)
    pyautogui.moveTo(197, 123)
    pyautogui.click()
    # 聊天內(nèi)容區(qū)域截圖
    userinfo = (314, 68, 683, 549)
    userinfo_img = ImageGrab.grab(userinfo)
    userinfo_img.save('chatrecord.png')
    # 識別當(dāng)前聊天窗口截圖
    # 開發(fā)文檔:[url=https://cloud.baidu.com/doc/OCR/s/Ck3h7y2ia]https://cloud.baidu.com/doc/OCR/s/Ck3h7y2ia[/url]
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
    f = open('chatrecord.png', 'rb')
    img = base64.b64encode(f.read())
    params = {"image":img}
    access_token = '24.21008e8b243c5b2864a7cf0583d907e1.2592000.1661322017.282335-24796078'
    request_url = request_url + "?access_token=" + access_token
    headers = {'content-type': 'application/x-www-form-urlencoded'}
    response = requests.post(request_url, data=params, headers=headers)
    if response:
        print (response.json())
 
# 置頂群或好友
def SetTop(groupname_wxid):
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 定位到搜索框
    pyautogui.moveTo(143, 39)
    pyautogui.click()
    # 搜索群或好友
    ClipboardText(groupname_wxid)
    time.sleep(1)
    # 進(jìn)入窗口
    pyautogui.moveTo(155, 120)
    pyautogui.click()
    # 打開設(shè)置
    pyautogui.moveTo(684, 38)
    pyautogui.click()
    time.sleep(1)
    # 置頂
    pyautogui.moveTo(914, 227)
    pyautogui.click()
    time.sleep(1)
    pyautogui.moveTo(682, 18)
    pyautogui.click()
    print('已將'+str(groupname_wxid)+'置頂')
 
 
# 添加微信
def AddWx(wxid):
    # 先啟動微信
    FindWindow('微信')
    time.sleep(1)
    # 定位到添加微信位置
    pyautogui.moveTo(25, 151)
    pyautogui.click()
    time.sleep(1)
    pyautogui.moveTo(278, 39)
    pyautogui.click()
    time.sleep(1)
    pyautogui.moveTo(153, 39)
    pyautogui.click()
    time.sleep(1)
    # 搜索微信號
    ClipboardText(wxid)
    time.sleep(1)
    pyautogui.moveTo(183, 91)
    pyautogui.click()
    time.sleep(2)
    # 對搜索微信號結(jié)果進(jìn)行截圖
    userinfo = (306, 68, 565, 240)
    userinfo_img = ImageGrab.grab(userinfo)
    userinfo_img.save('addwx.png')
    # 對搜索微信號結(jié)果進(jìn)行識別
    # 開發(fā)文檔:[url=https://cloud.baidu.com/doc/OCR/s/Ck3h7y2ia]https://cloud.baidu.com/doc/OCR/s/Ck3h7y2ia[/url]
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
    f = open('addwx.png', 'rb')
    img = base64.b64encode(f.read())
    params = {"image":img}
    access_token = '24.21008e8b243c5b2864a7cf0583d907e1.2592000.1661322017.282335-24796078'
    request_url = request_url + "?access_token=" + access_token
    headers = {'content-type': 'application/x-www-form-urlencoded'}
    response = requests.post(request_url, data=params, headers=headers)
    if response:
        print (response.json())
    # 添加
    time.sleep(1)
    pyautogui.moveTo(435, 203)
    pyautogui.click()
    time.sleep(1)
    pyautogui.moveTo(300, 621)
    pyautogui.click()
    time.sleep(1)
    pyautogui.moveTo(278, 37)
    pyautogui.click()
    print('已向'+str(wxid)+'發(fā)送添加好友請求')
    pyautogui.moveTo(682, 18)
    pyautogui.click()
 
# 發(fā)送文本消息(微信號或微信昵稱或備注,需要發(fā)送的文本消息)
# SendWxMsg('微信號','Python發(fā)送微信消息')
 
# 發(fā)送文件消息(圖片、文檔、壓縮包等)
# SendWxFileMsg('微信號',r"文件路徑")
 
# 轉(zhuǎn)發(fā)群里最新的一條消息(微信號或微信昵稱或備注,群名稱)
# ZhuanfaMsg('微信號','群名稱')
 
# 獲取你的個人信息(昵稱、微信號)
# GetYourInfo('微信號')
 
# 獲取好友微信的個人信息(昵稱、微信號)
# GetFriendInfo('微信號')
 
# 獲取微信群人數(shù)
# GetCharRoomUserNum('群名稱')
 
# 發(fā)布群公告
# AddGorupNotice('群名稱','Python發(fā)布群公告')
 
# 邀請好友進(jìn)群
# ReqFriendsToGroup('群名稱','cbzqx88')
 
# 獲取好友最新的聊天記錄
# GetChatRecord('微信號')
 
# 置頂群或好友
# SetTop('微信號')
 
# 添加微信
# AddWx('微信號')

3、代碼測試

運行以上的winwxpy.py已經(jīng)將常用的一些操作寫成了函數(shù),只需要調(diào)用對應(yīng)的函數(shù),傳入微信號、內(nèi)容、群名稱等參數(shù)進(jìn)去即可調(diào)用其中的功能,目前已實現(xiàn)的功能如下:

 
# 發(fā)送文本消息(微信號或微信昵稱或備注,需要發(fā)送的文本消息)
# SendWxMsg('微信號','Python發(fā)送微信消息')
 
# 發(fā)送文件消息(圖片、文檔、壓縮包等)
# SendWxFileMsg('微信號',r"文件路徑")
 
# 轉(zhuǎn)發(fā)群里最新的一條消息(微信號或微信昵稱或備注,群名稱)
# ZhuanfaMsg('微信號','群名稱')
 
# 獲取你的個人信息(昵稱、微信號)
# GetYourInfo('微信號')
 
# 獲取好友微信的個人信息(昵稱、微信號)
# GetFriendInfo('微信號')
 
# 獲取微信群人數(shù)
# GetCharRoomUserNum('群名稱')
 
# 發(fā)布群公告
# AddGorupNotice('群名稱','Python發(fā)布群公告')
 
# 邀請好友進(jìn)群
# ReqFriendsToGroup('群名稱','cbzqx88')
 
# 獲取好友最新的聊天記錄
# GetChatRecord('微信號')
 
# 置頂群或好友
# SetTop('微信號')
 
# 添加微信
# AddWx('微信號')

例如我想實現(xiàn)給微信好友發(fā)送一條消息,只需要將函數(shù)名前的注釋符號#去掉,然后將微信號修改為你要發(fā)送的微信號,右側(cè)的Python發(fā)送微信消息改為你要發(fā)送的內(nèi)容。

# 發(fā)送文本消息(微信號或微信昵稱或備注,需要發(fā)送的文本消息)
SendWxMsg('改成對方的微信號','Python發(fā)送微信消息')

例如給微信號heihei發(fā)送一條消息為hello,world!

SendWxMsg('heihei','hello,world!')

然后再cmd執(zhí)行代碼即可

python winwxpy.py

執(zhí)行過程中請不要動鼠標(biāo)和鍵盤,因為此時python會自動控制你的鼠標(biāo)和鍵盤完成自動點擊、搜索、發(fā)送等步驟。

版本要求Python 3.7腳本基于目前最新版微信(3.7.5.23)進(jìn)行匹配。

4、總結(jié)展望

本文所提到的方法屬于用Python代碼模擬人工操作,其操作行為完全可以按照人的操作習(xí)慣進(jìn)行配置,比如延時、單擊、雙擊等等。所以,針對完防爬性比較比較高的網(wǎng)站,也可以考慮用本文所提到的方法進(jìn)行操作,但是該方法會占用你的鼠標(biāo)和鍵盤,意味著代碼運行期間你幾乎就干不了其它事情了。

最后,其實大家可以基于本源碼進(jìn)行二次創(chuàng)作,例如引入http進(jìn)行遠(yuǎn)程調(diào)用函數(shù)實現(xiàn)遠(yuǎn)程控制微信。你可以在一臺Windows服務(wù)器登錄電腦版微信,然后使用這個腳本,實現(xiàn)遠(yuǎn)程控制,就可以實現(xiàn)微信的API了。或者是在本地windows系統(tǒng),通過內(nèi)網(wǎng)穿透方式去調(diào)用http來控制微信。

以上就是使用python實現(xiàn)自動化控制電腦版微信的詳細(xì)內(nèi)容,更多關(guān)于python自動化控制微信的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Django 自動生成api接口文檔教程

    Django 自動生成api接口文檔教程

    今天小編就為大家分享一篇Django 自動生成api接口文檔教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python中re模塊的常用方法總結(jié)

    Python中re模塊的常用方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Python中re模塊的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python 連連看連接算法

    Python 連連看連接算法

    這段時間老是“不務(wù)正業(yè)”的搞一些東西玩。之前的貪吃蛇,俄羅斯方塊激發(fā)了我研究游戲算法的興趣。經(jīng)過1個星期的構(gòu)思,連連看的連接算法終于出爐了。再過一段時間就基于這個算法使用JavaScript推出網(wǎng)頁版的連連看。下面是說明及代碼。
    2008-11-11
  • python庫lxml在linux和WIN系統(tǒng)下的安裝

    python庫lxml在linux和WIN系統(tǒng)下的安裝

    這篇內(nèi)容我們給大家分享了lxml在WIN和LINUX系統(tǒng)下的簡單快速安裝過程,有興趣的朋友參考學(xué)習(xí)下。
    2018-06-06
  • Python代碼列表求并集,交集,差集

    Python代碼列表求并集,交集,差集

    這篇文章主要介紹了Python代碼列表求并集,交集,差集,下面文章講詳細(xì)的介紹如何利用python代碼實現(xiàn)并集,交集,差集的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • 靈活運用Python 枚舉類來實現(xiàn)設(shè)計狀態(tài)碼信息

    靈活運用Python 枚舉類來實現(xiàn)設(shè)計狀態(tài)碼信息

    在python中枚舉是一種類(Enum,IntEnum),存放在enum模塊中。枚舉類型可以給一組標(biāo)簽賦予一組特定的值,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 使用Python構(gòu)建Markdown轉(zhuǎn)Word文檔轉(zhuǎn)換器

    使用Python構(gòu)建Markdown轉(zhuǎn)Word文檔轉(zhuǎn)換器

    在當(dāng)今的文檔處理中,Markdown因其簡潔的語法和易讀性而廣受歡迎,而Microsoft Word(DOCX格式)則因其廣泛的兼容性和專業(yè)的排版效果成為商業(yè)文檔的標(biāo)準(zhǔn),本文將介紹如何使用Python構(gòu)建一個帶有圖形界面的Markdown轉(zhuǎn)Word文檔轉(zhuǎn)換器,需要的朋友可以參考下
    2025-02-02
  • Python中閉包變量作用域踩坑實錄

    Python中閉包變量作用域踩坑實錄

    這篇文章主要為大家詳細(xì)介紹了Python項目開發(fā)中閉包變量作用域的踩坑實錄,幫助大家理解閉包如何記住變量,避免常見錯誤,掌握正確的修復(fù)方法
    2026-06-06
  • Python 多線程共享變量的實現(xiàn)示例

    Python 多線程共享變量的實現(xiàn)示例

    這篇文章主要介紹了Python 多線程共享變量的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python實現(xiàn)將PDF文檔轉(zhuǎn)換為圖片的示例代碼

    Python實現(xiàn)將PDF文檔轉(zhuǎn)換為圖片的示例代碼

    在文檔處理和自動化工作流中,將 PDF 轉(zhuǎn)換為圖片是一項常見且實用的需求,本文將深入探討如何使用 Python 將 PDF 文檔的每一頁轉(zhuǎn)換為高質(zhì)量的圖片格式,有需要的可以了解下
    2026-03-03

最新評論

金湖县| 莱西市| 梁河县| 扶绥县| 怀来县| 新龙县| 闽清县| 康定县| 汉寿县| 浠水县| 大荔县| 安龙县| 上栗县| 汝州市| 石河子市| 宕昌县| 太湖县| 张家口市| 汤阴县| 沧州市| 和田市| 峨边| 宜君县| 玛纳斯县| 河南省| 阿荣旗| 涟水县| 武夷山市| 三台县| 三门峡市| 汝阳县| 交城县| 吉水县| 兴安盟| 侯马市| 怀宁县| 永年县| 大庆市| 合水县| 临邑县| 三亚市|