婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用Python讀取微信朋友圈的多種方法總結

利用Python讀取微信朋友圈的多種方法總結

熱門標簽:外呼并發(fā)線路 ai電話機器人哪里好 地圖標注審核表 ai電銷機器人源碼 西藏房產智能外呼系統(tǒng)要多少錢 宿遷星美防封電銷卡 百度地圖標注沒有了 湛江智能外呼系統(tǒng)廠家 長沙高頻外呼系統(tǒng)原理是什么

背景

由于課題需要爬取朋友圈的內容作為研究數(shù)據(jù),稍微研究了一下。

目前爬取有四種方法,我們一一來分析一下。

法1,不適用

加某個微信號為好友,給這個微信號查看自己朋友圈的權限,然后那個微信號會把你自己朋友圈生成一個鏈接給你。一來這個和我需求不同,我是要爬取我好友的朋友圈,不是我自己的朋友圈,二來這個套路明顯是公眾號吸粉的套路,這個方法舍棄。。。

法2,已不能用

原理是在PC上操作,然后打開網(wǎng)頁版的微信,掃碼后進行操作。

但是試了一下,現(xiàn)在微信已經(jīng)關閉網(wǎng)頁版了,因此該方法也不能用,一小段代碼放上來:

import itchat
import os
import math
from PIL import Image

# 獲取數(shù)據(jù)
def download_image():
    # 掃描二維碼登陸微信,即通過網(wǎng)頁版微信登陸
    itchat.auto_login()
    # 返回一個包含用戶信息字典的列表
    friends = itchat.get_friends(update=True)
    #  在當前位置創(chuàng)建一個用于存儲頭像的目錄wechatImages
    base_path = 'wechatImages'
    if not os.path.exists(base_path):
        os.mkdir(base_path)

    # 獲取所有好友頭像
    for friend in friends:
        # 獲取頭像數(shù)據(jù)
        img_data = itchat.get_head_img(userName = friend['UserName'])
        #判斷備注名是否為空
        if friend['RemarkName'] != '':
            img_name = friend['RemarkName']
        else :
            img_name = friend['NickName']
         #   在實際操作中如果文件名中含有*標志,會報錯。則直接可以將其替換掉
        if img_name is "*":
            img_name = ""
        #通過os.path.join()函數(shù)來拼接文件名
        img_file = os.path.join(base_path, img_name + '.jpg')
        print(img_file)
        with open(img_file, 'wb') as file:
            file.write(img_data)


# 拼接頭像
def join_image():
    base_path = 'headImages'
    files = os.listdir(base_path) #返回指定的文件或文件夾的名字列表
    print(len(files))
    each_size = int(math.sqrt(float(6400 * 6400) / len(files)))#計算每個粘貼圖片的邊長
    lines = int(6400 / each_size)#計算總共有多少行
    print(lines)
    image = Image.new('RGB', (6400, 6400))# new(mode, size, color=0) 定義一張大小為640*640大小的圖片,不給出第三個參數(shù)默認為黑色
    x = 0 #定義橫坐標
    y = 0 #定義縱坐標
    for file_name in files:
        img = Image.open(os.path.join(base_path, file_name)) #找到/打開圖片
        img = img.resize((each_size, each_size), Image.ANTIALIAS)#實現(xiàn)圖片同比例縮放,Image.ANTIALIAS添加濾鏡效果
        image.paste(img, (x * each_size, y * each_size))#將縮放后的照片放到對應的坐標下
        x += 1
        if x == lines:#如果每行的粘貼內容夠了,則換行
            x = 0
            y += 1
    image.save('jointPic.jpg')#最后將全部的照片保存下來

if __name__ == '__main__':
    download_image()
    join_image()

如果你微信還能玩網(wǎng)頁版可以試試,上面代碼只是把你朋友聯(lián)系人讀取出來,拼成一個大的圖片。操作朋友圈代碼我沒試,自己百度可以找到。

法3:Appnium

沒試,但是理論上可以的,是在PC上裝手機的模擬器,然后裝微信,然后用工具Appnium模擬操作,讀取朋友圈數(shù)據(jù)。但是Appnium不是一個庫,是一套軟件,安裝需要java環(huán)境等,還有配置,非常麻煩,因此沒有上手試,可以百度,有例子。

法4:模擬操作

這個簡單,但是不是完整例子,后續(xù)還要自己寫,先記錄一下吧。

思路很簡單,就是利用PC上的微信,然后讀取窗口信息,模擬手工操作,打開朋友圈窗口,然后讀取顯示朋友圈內容的控件,就可以看到內容。

先在電腦上打開并登錄微信,沒有運行就沒法找到微信進程號。

import psutil# 用于獲取微信電腦版的進程信息;
import pywinauto# 用于自動化控制微信電腦版
from pywinauto.application import Application

沒裝用pip install安裝一下,很快。

然后在main函數(shù)里面寫代碼

	PID = 0#用來保存微信的進程號

    for proc in psutil.process_iter():#循環(huán)電腦上的進程,獲取進程號和名稱
        try:
            pinfo = proc.as_dict(attrs=['pid', 'name'])
        except psutil.NoSuchProcess:#沒有運行微信程序
            pass
        else:
            if 'WeChat.exe' == pinfo['name']:#當進程名為WeChat.exe的時候,把進程號記下來
                PID = pinfo['pid']
#進程ID用來提供給 PyWinAuto.application 以連接微信電腦版,connect是要已經(jīng)運行微信才行
    app = Application(backend='uia').connect(process=PID)
    #獲得微信窗口實例
    Win_wechat = app['微信']

接下來是關鍵一步,由于微信新版窗口的布局有更改,因此下一步是關鍵,如果不會變通,就會失敗,先調用下面語句,以樹形方式打印窗口上所有控件

Win_wechat.print_control_identifiers()#以樹形方式打印窗口上所有控件

然后觀察,【title=“朋友圈”, control_type=“Button”】這句話在哪個控件下面,目前這個版本是在【Pane6】下面,因此用下面代碼獲取朋友圈按鈕

#獲取微信窗口上朋友圈按鈕實例
    Button_pyq = Win_wechat['Pane6'].child_window(title="朋友圈", control_type="Button")

然后打開朋友圈窗口

	#獲取按鈕坐標
    cords = Button_pyq.rectangle()
    # 接著控制微信電腦版,模擬鼠標點擊,把朋友圈窗口打開
    pywinauto.mouse.click(button='left', coords=(cords.left + 10, cords.top + 10))

運行到這里,朋友圈窗口就打開了,接下來獲取朋友圈窗口實例,然后把當前窗口內容以樹形顯示出來

	Win_pyq = app['朋友圈']#獲取朋友圈窗口實例

    Win_pyq.draw_outline(colour = 'red',thickness = 2)# 在當前定位到的窗口圍畫出一條邊界線,方便我們看出定位到了哪個控件
    Win_pyq.dump_tree()

整體代碼

import psutil# 用于獲取微信電腦版的進程信息;
import pywinauto# 用于自動化控制微信電腦版
from pywinauto.application import Application

if __name__ == '__main__':
    PID = 0#用來保存微信的進程號

    for proc in psutil.process_iter():#循環(huán)電腦上的進程,獲取進程號和名稱
        try:
            pinfo = proc.as_dict(attrs=['pid', 'name'])
        except psutil.NoSuchProcess:#沒有運行微信程序
            pass
        else:
            if 'WeChat.exe' == pinfo['name']:#當進程名為WeChat.exe的時候,把進程號記下來
                PID = pinfo['pid']

    #進程ID用來提供給 PyWinAuto.application 以連接微信電腦版,connect是要已經(jīng)運行微信才行
    app = Application(backend='uia').connect(process=PID)
    #獲得微信窗口實例
    Win_wechat = app['微信']
    #win.print_control_identifiers()#以樹形方式打印窗口上所有控件

    #獲取微信窗口上朋友圈按鈕實例
    Button_pyq = Win_wechat['Pane6'].child_window(title="朋友圈", control_type="Button")
    #獲取按鈕坐標
    cords = Button_pyq.rectangle()
    # 接著控制微信電腦版,把朋友圈窗口打開
    pywinauto.mouse.click(button='left', coords=(cords.left + 10, cords.top + 10))

    Win_pyq = app['朋友圈']#獲取朋友圈窗口實例

    Win_pyq.draw_outline(colour = 'red',thickness = 2)# 在當前定位到的窗口圍畫出一條邊界線,方便我們看出定位到了哪個控件
    Win_pyq.dump_tree()#樹形打印


后續(xù)工作及擴展

1.可以看到,目前只打印當前窗口的內容,后續(xù)要將窗口滑動,然后再次讀取,另外還需要對數(shù)據(jù)進行處理,因為數(shù)據(jù)比較亂:

2.可以借鑒模擬鼠標點擊的操作,自動操作微信進行消息的發(fā)送和回復,自動聊天機器人可以了解一下。

總結

到此這篇關于利用Python讀取微信朋友圈的文章就介紹到這了,更多相關Python讀取微信朋友圈內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 易語言修改快捷方式進行微信多開的代碼
  • python實現(xiàn)半自動化發(fā)送微信信息
  • Android實現(xiàn)微信登錄的示例代碼
  • Flutter實現(xiàn)微信朋友圈功能
  • 今天辦公室海王小姐姐悄悄問我怎么在PC端登錄多個微信號

標簽:南平 海南 漯河 盤錦 寧夏 普洱 大同 林芝

巨人網(wǎng)絡通訊聲明:本文標題《利用Python讀取微信朋友圈的多種方法總結》,本文關鍵詞  利用,Python,讀取,微信,朋友,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Python讀取微信朋友圈的多種方法總結》相關的同類信息!
  • 本頁收集關于利用Python讀取微信朋友圈的多種方法總結的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    夜夜精品浪潮av一区二区三区| 不卡影院免费观看| 久久一区二区视频| 在线不卡中文字幕播放| 欧美猛男超大videosgay| 欧美一二三四在线| 国产欧美精品一区二区三区四区| 国产女人aaa级久久久级| 自拍偷拍国产精品| 爽好久久久欧美精品| 蜜臀va亚洲va欧美va天堂| 成人一区二区三区视频在线观看| 91官网在线免费观看| 日韩欧美视频在线| 国产精品久久久久三级| 日韩电影在线一区二区三区| 成人av网站大全| 日韩午夜在线观看视频| 国产清纯白嫩初高生在线观看91 | 久久精品二区亚洲w码| 国产精品亚洲午夜一区二区三区| 91小宝寻花一区二区三区| 日韩精品一区二区三区蜜臀| 亚洲视频 欧洲视频| 国产乱对白刺激视频不卡| 欧美三级中文字幕| 亚洲欧洲性图库| 国产福利不卡视频| 欧美一区二区黄色| 蜜臀av性久久久久蜜臀aⅴ四虎| 91碰在线视频| 亚洲一线二线三线久久久| 成人av免费观看| 国产精品欧美一级免费| 成人免费三级在线| 中文字幕日韩欧美一区二区三区| 中文字幕中文字幕一区| 秋霞电影一区二区| 99re成人在线| 最新高清无码专区| 91福利视频在线| 亚洲图片一区二区| 欧美一卡2卡三卡4卡5免费| 麻豆精品在线观看| 国产免费观看久久| 色婷婷综合久久久久中文一区二区| 中文字幕一区二区视频| voyeur盗摄精品| 午夜精品久久久久久久蜜桃app| 欧美军同video69gay| 韩国精品久久久| 亚洲男人的天堂av| 精品黑人一区二区三区久久| 国产一区91精品张津瑜| 一区二区成人在线观看| 欧美精品一区视频| 在线观看中文字幕不卡| 精品一区二区三区久久久| 亚洲国产成人私人影院tom| 精品视频在线免费看| 国产不卡视频一区| 免费成人小视频| 亚洲一区二区三区四区在线免费观看 | 亚洲欧美在线视频| 欧美日本不卡视频| 成人综合婷婷国产精品久久免费| 亚洲成av人片一区二区梦乃| 国产免费久久精品| 日本一区二区三区在线不卡| 日韩欧美一级片| 日韩一级免费观看| 在线播放欧美女士性生活| 91国产精品成人| 欧美性色黄大片手机版| 色中色一区二区| 91丨九色丨蝌蚪丨老版| 激情欧美日韩一区二区| 日日摸夜夜添夜夜添国产精品| 椎名由奈av一区二区三区| 国产精品无码永久免费888| 久久久久久久久久久久久久久99 | 一本色道**综合亚洲精品蜜桃冫| 久久不见久久见免费视频7| 久久99精品久久久久久| 免费精品视频最新在线| 蜜臂av日日欢夜夜爽一区| 日本欧美一区二区在线观看| 男女男精品视频| 国v精品久久久网| 色婷婷av一区| 欧美不卡一二三| 亚洲色图丝袜美腿| 日本不卡一区二区三区高清视频| 精品一二线国产| 色婷婷av一区二区三区软件| 精品国产伦一区二区三区观看方式| 久久久综合激的五月天| 天涯成人国产亚洲精品一区av| 国产一区免费电影| 欧美日韩一区二区三区四区五区| 精品乱人伦一区二区三区| 亚洲免费观看高清完整版在线观看| 亚洲综合丁香婷婷六月香| 国产大陆精品国产| 精品久久一区二区三区| 日韩在线一区二区| 欧美午夜片在线看| 亚洲综合区在线| 日本韩国一区二区三区视频| 欧美极品aⅴ影院| 国内成人精品2018免费看| 91精品国产91久久久久久最新毛片| 日韩理论片中文av| 91视频在线观看| 中文字幕在线观看不卡| 不卡一区在线观看| 亚洲视频精选在线| 欧美视频在线观看一区| 亚洲精品免费在线播放| 欧洲精品在线观看| 日韩不卡一区二区| 26uuu国产日韩综合| 成人精品国产免费网站| 日韩毛片高清在线播放| 在线观看av不卡| 久久精品免费看| www一区二区| 555www色欧美视频| 精品乱码亚洲一区二区不卡| 精品一区二区三区免费| 欧美激情一区在线| 欧美性色综合网| 精品一区二区日韩| 亚洲精品国产一区二区精华液| 欧美日韩大陆在线| 国产精品18久久久久久vr| 亚洲免费视频中文字幕| 久久日一线二线三线suv| 日本高清免费不卡视频| 久久99精品国产.久久久久久| 日韩欧美国产成人一区二区| 丁香婷婷深情五月亚洲| 亚洲一区二区三区四区五区黄 | 欧美疯狂做受xxxx富婆| 丁香另类激情小说| 久草这里只有精品视频| 亚洲国产日日夜夜| 亚洲黄一区二区三区| 中文字幕精品综合| 久久久影院官网| 日韩一级大片在线观看| 欧洲亚洲精品在线| 欧美色网一区二区| 97久久精品人人做人人爽 | 国产精品免费aⅴ片在线观看| 6080午夜不卡| 欧美午夜寂寞影院| 欧美日韩大陆在线| 91精品国产日韩91久久久久久| 欧美日韩亚洲综合在线 | 三级久久三级久久久| 亚洲精品精品亚洲| 亚洲成人动漫在线观看| 青草av.久久免费一区| 久久国产免费看| 成人免费黄色在线| 色哟哟一区二区三区| 91成人在线观看喷潮| 56国语精品自产拍在线观看| 欧美刺激午夜性久久久久久久| 欧美成人a在线| 亚洲另类在线制服丝袜| 天天爽夜夜爽夜夜爽精品视频| 午夜视频在线观看一区| 奇米888四色在线精品| 国产不卡视频一区| 欧美人与性动xxxx| 一色屋精品亚洲香蕉网站| 亚洲成人精品影院| 成人美女视频在线看| 欧美日韩不卡一区| 亚洲色图清纯唯美| 国产v综合v亚洲欧| 精品美女一区二区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲日韩欧美一区二区在线| 亚洲国产日韩a在线播放性色| 奇米影视7777精品一区二区| 色悠久久久久综合欧美99| 国产亚洲欧美一区在线观看| 亚洲一区在线观看视频| 97超碰欧美中文字幕| 国产视频一区二区三区在线观看| 视频一区中文字幕| 色屁屁一区二区| 亚洲人成电影网站色mp4| 99视频一区二区| 中文字幕亚洲一区二区av在线 | 中文字幕日本乱码精品影院| 国产专区欧美精品|