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

主頁 > 知識庫 > Python模擬登錄微博并爬取表情包

Python模擬登錄微博并爬取表情包

熱門標簽:所得系統電梯怎樣主板設置外呼 佛山400電話辦理 北京電銷外呼系統加盟 地圖標注面積 小蘇云呼電話機器人 朝陽手機外呼系統 儋州電話機器人 市場上的電銷機器人 北瀚ai電銷機器人官網手機版

一、開發工具

**Python****版本:**3.6.4

相關模塊:

DecryptLogin模塊;

argparse模塊;

requests模塊;

prettytable模塊;

tqdm模塊;

lxml模塊;

fake_useragent模塊;

以及一些Python自帶的模塊。

二、環境搭建

安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。

三、原理簡介

本來這個爬蟲是想作為講python異步爬蟲的一個例子的,昨天代碼寫完測試了一下,結果是我微博賬號和ip都直接被封了(并發數設的500)。

然后我去谷歌搜了一下別人寫的異步爬蟲教程,測試用的都是些沒啥反爬措施的小網站。

于是今天改了下代碼,就先整個普普通通的微博小爬蟲算了。

言歸正傳,和之前的微博爬蟲類似,我們還是先利用DecryptLogin進行微博賬戶的模擬登錄:

'''模擬登錄'''
@staticmethod
def login(username, password):
  lg = login.Login()
  _, session = lg.weibo(username, password, 'mobile')
  return session

然后讓使用者輸入目標微博用戶的id:

user_id = input('請輸入目標用戶ID(例如: 2168613091) ——> ')

微博用戶id在這可以看到:

根據用戶輸入的微博用戶id,我們訪問如下兩個鏈接:

url = f'https://weibo.cn/{user_id}'
url = f'https://weibo.cn/{user_id}/info'

然后利用xpath提取用戶的基本信息:

打印這些信息,讓使用者確認自己輸入的微博用戶id是否無誤:

tb = prettytable.PrettyTable()
tb.field_names = ['用戶名', '關注數量', '被關注數量', '微博數量', '微博頁數']
tb.add_row([nickname, num_followings, num_followers, num_wbs, num_wb_pages])
print('獲取的用戶信息如下:')
print(tb)
is_download = input('是否爬取該微博用戶發的所有圖片?(y/n, 默認: y) ——> ')

如果無誤,就開始爬取該用戶發的所有微博里的圖片:

'''下載所有圖片'''
def __downloadImages(self, userinfos, savedir):
  # 一些必要的信息
  num_wbs = userinfos.get('num_wbs')
  user_id = userinfos.get('user_id')
  num_wb_pages = userinfos.get('num_wb_pages')
  # 提取圖片鏈接并下載圖片
  page_block_size = random.randint(1, 5)
  page_block_count = 0
  for page in tqdm(range(1, num_wb_pages+1)):
    # --提取圖片鏈接
    response = self.session.get(f'https://weibo.cn/{user_id}?page={page}', headers=self.headers)
    image_urls = self.__extractImageUrls(response)
    # --下載圖片
    for url in image_urls:
      try:
        res = requests.get(url, headers={'user-agent': self.ua.random}, stream=True)
        with open(os.path.join(savedir, url.split('/')[-1]), 'wb') as fp:
          for chunk in res.iter_content(chunk_size=32):
            fp.write(chunk)
        print('[INFO]: Download an image from: ', url)
      except:
        pass
    # --避免給服務器帶來過大壓力and避免被封, 每爬幾頁程序就休息一下
    page_block_count += 1
    if page_block_count % page_block_size == 0:
      time.sleep(random.randint(6, 12))
      page_block_size = random.randint(1, 5)
      page_block_count = 0

這里避免爬蟲被BAN的措施主要有以下幾點:

  • 每爬n頁數據就暫停x秒,其中n是隨機生成的,且n一直在變化,x也是隨機生成的,且x也一直在變化;
  • 下載圖片時,使用隨機的ua,并且不使用登錄后的session來請求圖片鏈接來下載該圖片。

從返回的微博頁內容里提取圖片鏈接時,需要注意:

  • 對轉發微博的微博id和原創微博的微博id提取方式不同;
  • 只有單張圖片的微博和有多張圖片的微博提取圖片鏈接的方式是不同的;
  • 有時候圖片鏈接提取會出錯,http變成了ttp,所以需要對提取的圖片鏈接進行后處理,然后再去請求這些鏈接來下載圖片。

大體的思路就是這樣,因為其實沒啥難點,就是用xpath來提取我們需要的信息就行了,所以就這么粗略地介紹一下吧。T_T

運行方式:

python weiboEmoji.py --username 用戶名 --password 密碼

到此這篇關于Python模擬登錄微博并爬取表情包的文章就介紹到這了,更多相關Python爬取微博表情包內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python基于百度AI實現抓取表情包
  • Python實現微信表情包炸群功能
  • Python基礎進階之海量表情包多線程爬蟲功能的實現
  • Python自動生產表情包
  • python實戰之制作表情包游戲

標簽:酒泉 江蘇 寧夏 定西 云南 金融催收 商丘 龍巖

巨人網絡通訊聲明:本文標題《Python模擬登錄微博并爬取表情包》,本文關鍵詞  Python,模擬,登錄,微博,并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python模擬登錄微博并爬取表情包》相關的同類信息!
  • 本頁收集關于Python模擬登錄微博并爬取表情包的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    自拍偷拍亚洲欧美日韩| 99国产精品久久| 国产激情视频一区二区三区欧美 | 韩国三级在线一区| 99精品久久99久久久久| 日韩亚洲欧美在线观看| 琪琪一区二区三区| 在线一区二区三区四区| 8x福利精品第一导航| 一区二区三区久久| 日本乱码高清不卡字幕| 一区二区成人在线视频 | 色av综合在线| 久久久精品黄色| 日本中文字幕不卡| 91精品在线一区二区| 亚洲成在人线免费| 欧洲激情一区二区| 欧美一区二区精品在线| 天天操天天干天天综合网| 99在线精品一区二区三区| 国产午夜精品一区二区三区视频 | 欧美日韩精品一区二区| 亚洲精品视频在线观看网站| 免费视频一区二区| 日韩一区二区中文字幕| 一区二区三区高清| 91啪九色porn原创视频在线观看| 日本一区二区三区电影| 麻豆国产欧美日韩综合精品二区| 69堂精品视频| 亚洲妇熟xx妇色黄| 5858s免费视频成人| 免费日韩伦理电影| 欧洲一区二区三区免费视频| 国产精品美女一区二区| 国产成人一级电影| 亚洲另类春色国产| 欧美日韩三级一区| 蜜臀av一区二区在线免费观看 | 国产精品理伦片| 91精品福利在线| 午夜影院在线观看欧美| 日韩亚洲欧美综合| 久久er精品视频| 欧美一区二区视频在线观看| 午夜电影一区二区三区| 91视视频在线直接观看在线看网页在线看 | 一区二区三区四区不卡视频| 一本一道综合狠狠老| 婷婷丁香久久五月婷婷| 色香蕉久久蜜桃| 免费人成黄页网站在线一区二区| 国产午夜精品在线观看| 欧美日韩二区三区| 国产成人99久久亚洲综合精品| 亚洲猫色日本管| 日韩三级伦理片妻子的秘密按摩| 91精品婷婷国产综合久久| 日韩黄色小视频| 国产精品网曝门| 欧美在线观看一区二区| 亚洲午夜国产一区99re久久| 在线亚洲+欧美+日本专区| 欧美激情一区二区三区蜜桃视频 | 国产凹凸在线观看一区二区| 亚洲精品欧美在线| 69av一区二区三区| 91美女在线观看| 国产精品一区二区久久不卡| 亚洲精品美腿丝袜| 欧美久久久久久久久中文字幕| 国产一区欧美二区| 亚洲国产精品欧美一二99| 国产精品久久久久久久久免费桃花 | 亚洲人成电影网站色mp4| 欧美一区二区美女| 欧美性欧美巨大黑白大战| 国产呦精品一区二区三区网站| 一区二区三区欧美久久| 国产情人综合久久777777| 日韩欧美在线1卡| 欧美人xxxx| 国产+成+人+亚洲欧洲自线| 国内外成人在线视频| 天使萌一区二区三区免费观看| 亚洲免费观看视频| 亚洲欧洲在线观看av| 欧美日韩在线播| 欧美天堂亚洲电影院在线播放| yourporn久久国产精品| 狠狠色丁香久久婷婷综合_中 | 亚洲一区二区三区爽爽爽爽爽| 精品卡一卡二卡三卡四在线| 欧美另类videos死尸| 91美女片黄在线| 色欧美片视频在线观看| 蜜臂av日日欢夜夜爽一区| 亚洲黄色av一区| 亚洲视频每日更新| 亚洲一区在线观看视频| 一区二区三区加勒比av| 一区二区三区在线视频免费观看 | 欧美羞羞免费网站| 成人av网站免费观看| 欧美日韩专区在线| 欧美日韩在线亚洲一区蜜芽| 日本韩国视频一区二区| 欧美午夜精品理论片a级按摩| www.欧美日韩| 国产精品911| 成人99免费视频| 色综合久久久网| 91麻豆国产精品久久| 青青草一区二区三区| 亚洲不卡av一区二区三区| 麻豆精品视频在线观看视频| 国产精品初高中害羞小美女文| 综合欧美一区二区三区| 一区二区欧美精品| 亚洲一区二区三区精品在线| 国产精品久久夜| 丝袜亚洲另类欧美| 国产精品一卡二卡| 99国产精品视频免费观看| 在线成人免费观看| 欧美激情一区三区| 一区二区在线观看免费| 麻豆国产91在线播放| 99久久久久久99| 欧美日韩第一区日日骚| 久久久99精品免费观看不卡| 亚洲激情图片qvod| 国产一区二区剧情av在线| 日本美女一区二区三区视频| 日韩精品免费视频人成| 欧美高清你懂得| 中文字幕在线观看不卡视频| 亚洲超碰精品一区二区| 欧美一级艳片视频免费观看| 中文字幕乱码日本亚洲一区二区| 亚洲国产精品v| 亚洲18影院在线观看| 成人免费看视频| 欧美一级日韩一级| 亚洲激情在线激情| 五月开心婷婷久久| 99久久久精品| 久久奇米777| 日韩激情一区二区| 亚洲品质自拍视频| 亚洲动漫第一页| 99精品热视频| 精品精品国产高清a毛片牛牛| 欧美高清视频一二三区| 久久久久88色偷偷免费| 亚洲精品日韩一| 国内一区二区视频| 成人国产电影网| 久久男人中文字幕资源站| 日本不卡一区二区| 色综合中文字幕| 国产精品进线69影院| 一区二区三区日本| 在线亚洲人成电影网站色www| 日本久久一区二区| 国产欧美精品在线观看| 天天射综合影视| 在线综合视频播放| 一区二区三区久久久| 91久久免费观看| 亚洲欧洲韩国日本视频| 国产精品自拍在线| 国产午夜亚洲精品不卡| 成人av在线影院| 亚洲精品国产一区二区精华液 | 国产日韩欧美电影| 精品一区二区在线视频| 精品久久久久久久人人人人传媒| 老司机精品视频在线| 精品国产乱码91久久久久久网站| 久久99精品久久久| 亚洲精品在线网站| 亚洲激情五月婷婷| 国产成人av电影| 亚洲日本一区二区| 精品视频一区三区九区| 亚洲电影你懂得| 欧美猛男男办公室激情| 久久精品国产99久久6| 国产精品拍天天在线| 国产人久久人人人人爽| 色综合视频一区二区三区高清| 亚洲成人av免费| 777奇米成人网| 国产成人8x视频一区二区| 亚洲一区二区在线视频| 精品国产乱码91久久久久久网站| 成人教育av在线| 亚洲v中文字幕|