成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 利用Python讀取微信朋友圈的多種方法總結(jié)

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

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

背景

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

目前爬取有四種方法,我們一一來(lái)分析一下。

法1,不適用

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

法2,已不能用

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

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

import itchat
import os
import math
from PIL import Image

# 獲取數(shù)據(jù)
def download_image():
    # 掃描二維碼登陸微信,即通過(guò)網(wǎng)頁(yè)版微信登陸
    itchat.auto_login()
    # 返回一個(gè)包含用戶信息字典的列表
    friends = itchat.get_friends(update=True)
    #  在當(dāng)前位置創(chuàng)建一個(gè)用于存儲(chǔ)頭像的目錄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']
         #   在實(shí)際操作中如果文件名中含有*標(biāo)志,會(huì)報(bào)錯(cuò)。則直接可以將其替換掉
        if img_name is "*":
            img_name = ""
        #通過(guò)os.path.join()函數(shù)來(lái)拼接文件名
        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)))#計(jì)算每個(gè)粘貼圖片的邊長(zhǎng)
    lines = int(6400 / each_size)#計(jì)算總共有多少行
    print(lines)
    image = Image.new('RGB', (6400, 6400))# new(mode, size, color=0) 定義一張大小為640*640大小的圖片,不給出第三個(gè)參數(shù)默認(rèn)為黑色
    x = 0 #定義橫坐標(biāo)
    y = 0 #定義縱坐標(biāo)
    for file_name in files:
        img = Image.open(os.path.join(base_path, file_name)) #找到/打開圖片
        img = img.resize((each_size, each_size), Image.ANTIALIAS)#實(shí)現(xiàn)圖片同比例縮放,Image.ANTIALIAS添加濾鏡效果
        image.paste(img, (x * each_size, y * each_size))#將縮放后的照片放到對(duì)應(yīng)的坐標(biāo)下
        x += 1
        if x == lines:#如果每行的粘貼內(nèi)容夠了,則換行
            x = 0
            y += 1
    image.save('jointPic.jpg')#最后將全部的照片保存下來(lái)

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

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

法3:Appnium

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

法4:模擬操作

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

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

先在電腦上打開并登錄微信,沒(méi)有運(yùn)行就沒(méi)法找到微信進(jìn)程號(hào)。

import psutil# 用于獲取微信電腦版的進(jìn)程信息;
import pywinauto# 用于自動(dòng)化控制微信電腦版
from pywinauto.application import Application

沒(méi)裝用pip install安裝一下,很快。

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

	PID = 0#用來(lái)保存微信的進(jìn)程號(hào)

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

接下來(lái)是關(guān)鍵一步,由于微信新版窗口的布局有更改,因此下一步是關(guān)鍵,如果不會(huì)變通,就會(huì)失敗,先調(diào)用下面語(yǔ)句,以樹形方式打印窗口上所有控件

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

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

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

然后打開朋友圈窗口

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

運(yùn)行到這里,朋友圈窗口就打開了,接下來(lái)獲取朋友圈窗口實(shí)例,然后把當(dāng)前窗口內(nèi)容以樹形顯示出來(lái)

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

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

整體代碼

import psutil# 用于獲取微信電腦版的進(jìn)程信息;
import pywinauto# 用于自動(dòng)化控制微信電腦版
from pywinauto.application import Application

if __name__ == '__main__':
    PID = 0#用來(lái)保存微信的進(jìn)程號(hào)

    for proc in psutil.process_iter():#循環(huán)電腦上的進(jìn)程,獲取進(jìn)程號(hào)和名稱
        try:
            pinfo = proc.as_dict(attrs=['pid', 'name'])
        except psutil.NoSuchProcess:#沒(méi)有運(yùn)行微信程序
            pass
        else:
            if 'WeChat.exe' == pinfo['name']:#當(dāng)進(jìn)程名為WeChat.exe的時(shí)候,把進(jìn)程號(hào)記下來(lái)
                PID = pinfo['pid']

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

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

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

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


后續(xù)工作及擴(kuò)展

1.可以看到,目前只打印當(dāng)前窗口的內(nèi)容,后續(xù)要將窗口滑動(dòng),然后再次讀取,另外還需要對(duì)數(shù)據(jù)進(jìn)行處理,因?yàn)閿?shù)據(jù)比較亂:

2.可以借鑒模擬鼠標(biāo)點(diǎn)擊的操作,自動(dòng)操作微信進(jìn)行消息的發(fā)送和回復(fù),自動(dòng)聊天機(jī)器人可以了解一下。

總結(jié)

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

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

標(biāo)簽:南平 海南 漯河 盤錦 寧夏 普洱 大同 林芝

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用Python讀取微信朋友圈的多種方法總結(jié)》,本文關(guān)鍵詞  利用,Python,讀取,微信,朋友,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用Python讀取微信朋友圈的多種方法總結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于利用Python讀取微信朋友圈的多種方法總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲v国产v在线观看| 亚洲欧美日韩在线播放| 久久免费精品一区二区| 国产一区二区在线播放| 古典武侠综合av第一页| 午夜剧场免费在线观看| wwwxxx免费| 在线视频观看你懂的| 黄视频在线观看网站| 最近免费中文字幕视频2019| 日韩av中文字幕在线播放| 亚洲国产成人精品电影| 亚洲欧美小说国产图片| 精品精品国产三级a∨在线| 免费一看一级毛片| 欧美日韩一区二区在线播放| 先锋影音久久久| 国产伦精品一区二区三区四区视频_| 成人精品在线播放| 丝袜制服一区二区三区| 欧美xxxxxbb| 米奇精品关键词| 欧美aaaaaaaaaaaa| 一道精品一区二区三区| 韩国v欧美v亚洲v日本v| 精品伊人久久久| 久久久久久久综合狠狠综合| 揄拍成人国产精品视频| 日本一级片免费| 制服丝袜第二页| jizz18日本| av毛片在线免费观看| 国产成人精品一区二区三区在线| 在线观看91久久久久久| 欧美人与物videos| 国产天堂亚洲国产碰碰| 国产欧美一区二区三区在线| 久久99国产成人小视频| 精品夜夜澡人妻无码av| 久久综合影院| 91超碰这里只有精品国产| 视频二区一区| 性欧美18xxxhd| 成人欧美一区二区三区视频网页| 天天av天天爽| 欧美精品自拍偷拍| 国产乱码一区二区三区| www.午夜色大片| www.毛片.com| 中国色在线日|韩| 2019av中文字幕| 操欧美老女人| 日韩福利电影在线| 97视频国产在线| 日韩一区二区高清| 亚洲欧美自偷自拍另类| 中文字幕一区二区5566日韩| 影音先锋男人资源在线观看| 国产免费一区二区视频| 中文字幕一区二区三区四区不卡| 日韩网站在线| 伊人影院蕉久影院在线观看| 欧美亚洲在线日韩| 殴美一级特黄aaaaaa| 成人观看免费视频| 久久久777精品电影网影网| 国产中文精品久高清在线不| 天天做天天躁天天躁| 日本黄色特级片| 国产无套丰满白嫩对白| 欧美三级黄视频| 国产午夜福利精品| 岛国一区二区在线观看| 国产老头老太做爰视频| 成人黄页在线观看| 亚洲黄色影片| 国产69精品久久久久99| 久久国产综合| 久久久久久久久久久福利| 2018高清国产日本一道国产| 亚洲人成网在线播放| 免费电影网站在线观看| 久久精品国产亚洲一区二区三区| 亚洲桃色在线一区| 九色porny丨首页在线| 日本一区二区三区电影免费观看| 成人video亚洲精品| 亚洲视频一二区| 亚洲国产精品字幕| www.美色吧.com| 中文字幕视频免费观看| 亚洲黄色尤物视频| 久久99久国产精品黄毛片色诱| 亚洲人成网站77777在线观看| a级片在线免费| 99久久99| 日韩第二十一页| 福利片在线看| 无码少妇精品一区二区免费动态| 日韩大片免费观看| 日本免费高清视频| 亚州欧美精品suv| 99精品老司机免费视频| 久久国产精品无码一级毛片| 国产探花在线观看| 一区二区三区四区五区| 亚洲区精品久久一区二区三区| 777久久久精品| 青青操夜夜操| aa在线免费观看| 最新天堂资源在线资源| 一区二区在线免费观看视频| 一区二区精品在线| 一区二区在线观看视频| 99久久精品免费看国产免费软件| 999亚洲国产精| 三级影片在线观看| 欧美激情精品久久久久久大尺度| 久久精品人人| 成人久久18免费网站漫画| 好看的av在线| 久热精品在线观看视频| 午夜小视频在线| 色猫av在线| 亚洲av无码一区东京热久久| 国产日韩欧美| 影音先锋久久久| 国产精品欧美风情| 国产成人精品www牛牛影视| 国产欧美韩日| 欧美极品jizzhd欧美仙踪林| 免费一区二区三区在在线视频| 国产成人精品一区二区三区在线观看| 国产成人女人毛片视频在线| 小黄文在线观看| xxxx在线视频| 亚洲黄色有码视频| 久久久久久视频| 中文字幕免费在线观看视频一区| 男人添女人下部视频免费| 色屁屁一区二区| 国产丝袜美女| 激情综合在线观看| 国产福利第一视频在线播放| 男人午夜天堂| 亚洲欧美视频一区| 欧美性理论片在线观看片免费| 天堂av中文在线资源库| 欧美二区在线播放| 在线能看的av网址| 天天干天天干天天| 国产精品二区三区四区| 一区二区三区观看| 成人小视频免费看| 三区在线观看| 在线日本制服中文欧美| 精品午夜一区二区三区在线观看| 日韩欧美国产一区二区在线播放| 婷婷综合久久| 欧美色男人天堂| 久久久天天操| 日韩欧美一区二区三区在线观看| 亚洲色欲色欲www| 色综合天天狠天天透天天伊人| 国产成人精品视频在线| 白白在线精品| 性网爆门事件集合av| 视频在线这里都是精品| 中文字幕观看视频| 捆绑调教美女网站视频一区| 亚洲不卡中文字幕| 欧美日韩亚洲一| 精品一区二区国产| 一区二区三区欧美精品| 久久天堂电影| 5月丁香婷婷综合| a在线观看免费| 3dmax动漫人物在线看| 91蜜桃视频在线观看| 日产精品久久久久久久| 成人av网站在线观看免费| 午夜精品久久久久99蜜桃最新版| jizzjizz16| 天天做天天爱天天爽综合网| 艳妇乳肉豪妇荡乳av| videoxxxx另类日本极品| av片在线观看网站| 国产欧美亚洲精品a| 国产黄在线观看免费观看不卡| 国产aaaaaaaaa| 精品久久久久久中文字幕2017| 久久精品日产第一区二区三区| 亚洲天堂视频在线播放| 欧美日韩中文在线观看| 国产在线第二页| www.综合网.com| 国产麻豆剧传媒精品国产av| 久久国产中文字幕| 日本一区二区三区电影免费观看| 久久久免费在线观看| 日本在线视频观看| 亚洲天堂av一区二区三区| 精品女人久久久| 国产激情视频一区二区在线观看| 日韩精品视频三区| av色综合久久天堂av综合| 户外极限露出调教在线视频| 最近免费中文字幕在线第一页| 国产亚洲视频在线| 色偷偷网站视频| 成人午夜激情免费视频| 在线观看亚洲黄色| 国产成人强伦免费视频网站| 波多野结衣一本一道| avtt天堂资源网| 天天干天天操av| 国产乱人伦精品一区| 蜜月aⅴ免费一区二区三区| 国产欧美最新羞羞视频在线观看| 国产成人无码一区二区在线观看| 99在线观看精品视频| 偷偷www综合久久久久久久| 中文字幕在线播放一区| 亚洲成人av网址| 5566中文字幕一区二区电影| 屁屁影院ccyy国产第一页| 中文字幕日本人妻久久久免费| 91精品国产欧美一区二区成人| 欧美成人午夜剧场免费观看| 在线播放日韩专区| 国产一区二区在线网站| 欧美在线观看一区二区| 日韩精品视频免费看| 久久影视中文字幕| www.com欧美| 欧美精品一区二区成人| 午夜精品久久久久久久99樱桃| 久久综合中文字幕| 中文字幕在线观看免费| 欧美重口另类| 国产又黄又爽又无遮挡| 久久成人免费日本黄色| 亚洲av成人无码久久精品老人| 日韩精品免费视频| 久久久久亚洲av无码专区| 亚洲高清视频一区二区| 色999韩欧美国产综合俺来也| 亚洲欧美日韩偷拍| 久久久久九九视频| www.夜夜| 男人天堂欧美日韩| 国产又粗又猛又爽又黄91| 国产精品日本欧美一区二区三区| 成人性视频欧美一区二区三区| 久久免费看少妇高潮| 国产一区二区三区美女秒播| 一路向西2在线观看| 国产一区二区视频在线免费观看| 丝袜诱惑一区二区| 国产伦精品一区二区三区四区免费| 国产精品嫩草99av在线| 久久久精品tv| 欧美亚洲第一区| 国产在线视频你懂得| 国产无码精品在线播放| 亚洲综合精品自拍| 国产综合精品一区| 韩日精品一区| 日韩.欧美.亚洲| 国产欧美日韩综合精品一区二区三区| 五月激情久久久| 日韩av黄色在线观看| 一区二区三区欧美日| 欧美日韩国产网站| 97免费视频在线| 性欧美18—19sex性高清| 亚洲欧洲制服丝袜| 亚洲天堂av电影| 成人黄色电影网址| 免费看国产一级片| 丁香视频五月| 国产一区二区三区四区| 97久久人人超碰caoprom| 大尺度做爰床戏呻吟舒畅| 7799国产精品久久久久99| 91视频福利网| 91麻豆精品国产91久久久| 福利片在线播放| 久久国产精品99国产精| 青青久精品观看视频最新| 中文av资源| 欧美一级淫片免费视频黄| 亚洲精品菠萝久久久久久久| 91福利区一区二区三区| 中文字幕 人妻熟女| 久久午夜影视| 亚洲第一视频在线| 亚洲国产精品区| 欧美久久一二区| 亚洲av人人澡人人爽人人夜夜| 中文一区二区在线观看| 邪态动恶图27期gif| 欧美一级本道电影免费专区| 国产福利一区二区三区在线视频| 99久久99久久精品免费看小说.| 亚洲婷婷久久综合| 女人天堂av手机在线| 欧美激情第一页xxx| 91嫩草国产丨精品入口麻豆| 国产精品伦理一区二区三区| 亚洲人久久久| 成人综合专区| 成熟妇人a片免费看网站| 亚洲一区中文字幕永久在线| 日韩一区二区在线观看视频播放| 日韩欧美高清在线播放| 欧美综合激情| 最新电影电视剧在线观看免费观看| baoyu135国产精品免费| 亚洲午夜激情视频| 日韩av免费播放| 在线成年人视频| 国产不卡精品视频| 中文字幕第20页| 亚洲视频小说| 午夜一级在线看亚洲| 人与牲动交xxxxbbbb高清| 欧美精品二区三区|