亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Scrapy與Selenium完美結(jié)合獲取小紅書(shū)漲粉榜單

Scrapy與Selenium完美結(jié)合獲取小紅書(shū)漲粉榜單

來(lái)源:千鋒教育
發(fā)布人:qyf
時(shí)間: 2022-09-20 16:36:20 1663662980

  Scrapy框架與Selenium我們前面都介紹過(guò),本次給大家分享的是兩者如何配合使用。如果喜歡不要忘記分享、點(diǎn)贊哦!

  本次我們獲取千瓜的數(shù)據(jù):http://www.qian-gua.com/rank/category/

Picture

  不好意思!接下來(lái)這個(gè)頁(yè)面你會(huì)很郁悶!

Picture(1)

  我們想獲取更多的日榜達(dá)人的數(shù)據(jù)怎么操作?借助selenium哦!為了獲取更多我們結(jié)合Scrapy完成此次的爬蟲(chóng)任務(wù)。

  任務(wù)要求:

  Python3環(huán)境

  Scrapy框架

  Selenium 可以參照https://selenium-python-zh.readthedocs.io/en/latest/

  谷歌瀏覽器+ChromeDriver

  ChromeDriver的下載地址:https://chromedriver.storage.googleapis.com/index.html

  首先我們創(chuàng)建項(xiàng)目:scrapy startproject qiangua_spider

  然后進(jìn)入qiangua_spider目錄下,執(zhí)行:scrapy genspider qiangua qian-gua.com

  在Pycharm中打開(kāi)創(chuàng)建的項(xiàng)目,目錄結(jié)構(gòu)如下:

Picture(2)

  修改settings.py文件ROBOTSTXT_OBEY 為 False

  編寫(xiě)items.py文件內(nèi)容如下:

Picture(3)

 

  代碼如下:

  import scrapy

  class QianguaSpiderItem(scrapy.Item):

  # define the fields for your item here like:

  name = scrapy.Field()

  level = scrapy.Field()

  fans = scrapy.Field()

  likeCollect = scrapy.Field()

  編寫(xiě)spider.py爬蟲(chóng)文件,如果不登陸我們是無(wú)法看的更多的小紅書(shū)達(dá)人們的賬號(hào)排行、漲粉等信息。如果想看的更多則需要登陸才可以。

  流程與思路:

  先進(jìn)入http://www.qian-gua.com/rank/category/

  點(diǎn)擊右上角的登陸(此過(guò)程需要有千瓜的賬號(hào)才可以)

  有兩種登陸方式,我們可以選擇微信掃碼登陸,或者手機(jī)登陸(本案例采用手機(jī)登陸)

  獲取登陸的Cookies

  保存Cookies并訪問(wèn)

  http://api.qian-gua.com/Rank/GetBloggerRank?pageSize=50&pageIndex=頁(yè)碼數(shù)&dateCode=20211104&period=1&originRankType=2&rankType=2&tagId=0&_=時(shí)間戳

  得到j(luò)son數(shù)據(jù)并解析數(shù)據(jù)

  在上述的流程中1-4,我們都是結(jié)合selenium完成的。

  代碼如下

  import json

  import time

  import scrapy

  from selenium import webdriver

  from qiangua_spider.items import QianguaSpiderItem

  class QianguaSpider(scrapy.Spider):

  name = 'qiangua'

  allowed_domains = ['www.qian-gua.com']

  # start_urls = ['http://www.qian-gua.com/rank/category/']

  headers = {

  'Origin': 'http://app.qian-gua.com',

  'Host': 'api.qian-gua.com',

  'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Safari/605.1.15'

  }

  def start_requests(self):

  driver = webdriver.Chrome()

  url = 'http://www.qian-gua.com/rank/category/'

  driver.get(url)

  driver.implicitly_wait(5)

  driver.find_element_by_xpath('//div[@class="loggin"]/a').click()

  time.sleep(2)

  driver.find_element_by_xpath('//div[@class="login-tab"]/span[2]').click()

  driver.find_element_by_xpath('//input[@class="js-tel"]').send_keys('15010185644')

  driver.find_element_by_xpath('//input[@class="js-pwd"]').send_keys('qiqining123')

  driver.find_element_by_xpath('//button[@class="btn-primary js-login-tel-pwd"]').click()

  time.sleep(2)

  cookies = driver.get_cookies()

  driver.close()

  jsonCookies = json.dumps(cookies) # 通過(guò)json將cookies寫(xiě)入文件

  with open('qianguaCookies.json', 'w') as f:

  f.write(jsonCookies)

  print(cookies)

  with open('qianguaCookies.json', 'r', encoding='utf-8') as f:

  listcookies = json.loads(f.read()) # 獲取cookies

  cookies_dict = dict()

  for cookie in listcookies:

  # 在保存成dict時(shí),我們其實(shí)只要cookies中的name和value,而domain等其他都可以不要

  cookies_dict[cookie['name']] = cookie['value']

  # 更多的數(shù)據(jù)需要開(kāi)通會(huì)員才可以,我們當(dāng)前獲取了top30的數(shù)據(jù)

  for page in range(1, 2):

  t = time.time()

  timestamp = str(t).replace(".", '')[:13]

  data_url = "http://api.qian-gua.com/Rank/GetBloggerRank?pageSize=50&pageIndex=" + str(

  page) + "&dateCode=20211104&period=1&originRankType=2&rankType=2&tagId=0&_=" + timestamp

  yield scrapy.Request(url=data_url, cookies=cookies_dict, callback=self.parse, headers=self.headers)

  def parse(self, response):

  rs = json.loads(response.text)

  if rs.get('Msg')=='ok':

  blogger_list = rs.get('Data').get("ItemList")

  for blogger in blogger_list:

  name = blogger.get('BloggerName')

  level = blogger.get('LevelName','無(wú)')

  fans = blogger.get('Fans')

  likeCollect = blogger.get('LikeCollectCount')

  item = QianguaSpiderItem()

  item['name'] = name

  item['level'] = level

  item['fans'] = fans

  item['likeCollect'] = likeCollect

  yield item

  最后我們添加pipelines.py保存解析的數(shù)據(jù),我們是將數(shù)據(jù)保存到csv文件中

  代碼如下:

  import csv

  from itemadapter import ItemAdapter

  class QianguaSpiderPipeline:

  def __init__(self):

  self.stream = open('blogger.csv', 'w', newline='', encoding='utf-8')

  self.f = csv.writer(self.stream)

  def open_spider(self, spider):

  print("爬蟲(chóng)開(kāi)始...")

  def process_item(self, item, spider):

  data = [item.get('name'), item.get('level'), item.get('fans'), item.get('likeCollect')]

  self.f.writerow(data)

  def close_spider(self, spider):

  self.stream.close()

  print('爬蟲(chóng)結(jié)束!')

  務(wù)必記得將settings.py中pipelines部分的代碼注釋取消掉

  ITEM_PIPELINES = {

  'qiangua_spider.pipelines.QianguaSpiderPipeline': 300,

  }

  執(zhí)行爬蟲(chóng)

  scrapy crawl qiangua

  結(jié)果很令我們滿意

Picture(4)

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
什么是域控制器?

一、域控制器的定義域控制器是指在Windows Server操作系統(tǒng)中部署Active Directory服務(wù)的服務(wù)器。Active Directory是微軟公司開(kāi)發(fā)的目錄服務(wù),用...詳情>>

2023-10-15 00:10:28
深度學(xué)習(xí)模型權(quán)重h5、weights、ckpt、pth有什么區(qū)別?

1.來(lái)源框架不同h5格式通常用于Keras和TensorFlow框架,weights用于Darknet框架,ckpt是TensorFlow框架的一種格式,而pth則主要用于PyTorch框架...詳情>>

2023-10-15 00:05:17
大數(shù)據(jù)測(cè)試工程師需要具備哪些技能?

一、理解大數(shù)據(jù)概念大數(shù)據(jù)測(cè)試工程師需要理解大數(shù)據(jù)的基本概念和原理,如分布式存儲(chǔ)、MapReduce、實(shí)時(shí)計(jì)算等。他們還需要了解如何處理大規(guī)模的...詳情>>

2023-10-14 23:43:03
為什么SpringBoot的 jar 可以直接運(yùn)行?

一、JAR文件的結(jié)構(gòu)與執(zhí)行方式Spring Boot的JAR包是Java Archive的縮寫(xiě),它是一種壓縮文件格式,可以將Java項(xiàng)目的類文件、資源文件以及依賴庫(kù)等...詳情>>

2023-10-14 23:01:49
站群服務(wù)器是什么?

站群服務(wù)器的含義與用途站群服務(wù)器主要用于支持站群,即由一組相互鏈接的網(wǎng)站組成的群體。這些網(wǎng)站通常由同一組織或個(gè)人擁有,并且經(jīng)常會(huì)互相鏈...詳情>>

2023-10-14 22:46:12
快速通道
精品国产一区二区三区国产区| 国产精品久久久久久影视不卡| 国产成人无码AA精品一区| 韩国精品久久久久久无码| 久久麻豆精亚洲AV品国产APP| 欧美丰满少妇人妻精品| 日韩精品无码免费一区二区三区| 无码人妻精一区二区三区老牛| 亚洲第一无码AV播放器下载| 又大又粗进出白浆直流视频在线| А√最新版地址在线天堂| 国产精品久久国产三级国不卡顿| 精品亚洲AⅤ在线观看| 欧美成人A猛片在线观看| 视频一区二区三区免费| 亚洲精品中文字幕无码专区| 99国产精品永久免费视频| 公车上拨开丁字裤进入电影| 精品国产一区二区三区AV性色| 女人呻吟声大了男人越有劲吗| 深入浅出糙汉X软妹V1V| 亚洲色欲综合一区二区三区小说| GAY成年男人露J网站| 国产麻花豆剧传媒精品免费| 邻居少妇人妻HD高清大乳在线| 色婷婷在线精品国自产拍| 亚洲精品一区二区三浪潮AV| ZOOM与牛性胶ZOOM| 含羞草实验室隐藏路径2023| 欧美激情ⅩXXXX免费视频| 无人区一码卡二卡三乱码| 制服丝袜另类专区制服| 国产成人免费A在线视频 | 日韩A无V码在线播放| 亚洲AV无码一区二区三区系列 | 日本WINDOWS免费吗| 亚洲AV无码专区国产乱码电影| 50妺妺窝人体色WWW在线| 国产精品丝袜一区二区三区| 免费女人18毛片A级毛片视频| 无码抽搐高潮喷水流白浆| 中文字幕人妻不在线无码视频 | 蜜桃亚洲AV无码一区二区三区| 婷婷蜜桃国产精品一区| 中国极品少妇XXXXX1314| 国产精品久久一区二区三区 | 色噜噜狠狠色综合AV| 一本大道AV伊人久久综合| 国产CHINASEX对白VID| 蜜臂无码AV在线| 性饥渴的农村熟妇在线视频| WWW久久只有这里有精品| 精品国产污污免费网站入口| 日韩精品一区二区亚洲AV| 一边喂奶一边挨CAO| 国产乱码精品一区三上| 欧美性爱XXXX黑人XYX性爽| 亚洲国产另类久久久精品黑人| 粗大抽搐白浊H高干H| 久久丫线这里只精品| 无码人妻丰满熟妇惹区| 爸爸你不能谢在里面来| 久久久亚洲AV波多野结衣| 无码H肉男男在线观看免费| AV无码东京热亚洲男人的天堂| 精品久久久久久人妻无码中文字幕 | 国产95在线 | 免费| 欧美黑人性暴力猛交喷水| 亚洲精品一区二区三浪潮AV| 国产成人无码AV一区二区| 欧美丰满大乳高跟鞋| 亚洲色18禁成人网站WWW| 国产精品美女久久久网站| 人善之交Z0OZO0D0G人善| 在线天堂中文WWW官网| 幻女FREE性俄罗斯毛片| 未满十八18禁止免费无码网站| GOGO高清大胆全人艺术| 六月丁香婷婷色狠狠久久| 亚洲AV无码一区二区三区大黄瓜 | 精品久久久久久亚洲综合网| 特级毛片内射WWW无码| JIZZJIZZ亚洲日本少妇| 脔到她哭H粗话H好爽五星视频| 亚洲国产成人无码电影| 国产精品爽爽ⅤA在线观看| 日本熟妇xxxx| CHINA中国人妻VIDEO| 麻豆精产国品一二三区别| 亚洲欧美综合精品AⅤ一区二区| 国产乱人伦偷精品视频色欲| 色妞AV永久一区二区国产AV| GAY片男同网站WWW| 免费高清AV一区二区三区| 野花香高清视频在线观看免费| 激情综合婷婷丁香五月情| 亚洲 欧洲 日韩 综合二区| 国产A三级久久精品| 色哟哟免费精品网站入口| 被强迫各种姿势侵犯N白月视频| 女人夜夜春高潮爽A∨片| 中文字幕人成人乱码亚洲影| 久久久久亚洲AV片无码| 亚洲欧美精品视频| 精品国产乱码久久久久久浪潮| 西西人体444WWW大胆无码视频 | 99久久婷婷国产综合精品| 麻豆星空九一视频在线| 一边亲着一面膜下奶怎么回事| 久久精品99久久久久久蜜芽TV| 亚洲国产成人无码AV在线| 国内精品久久人妻无码| 性少妇SEX麻豆HD中国| 国产麻豆一精品一AV一免费| 五十路六十路七十路熟婆| 国产精品国产AV片国产| 无码国产69精品久久久久APP| 国产AV电影区二区三区曰曰骚网| 色噜噜人体337P人体| 丰满熟妇VIDEOSXXXX| 色五月丁香五月综合五月亚洲| 厨房征服丰满熟妇少妇人妻| 三个女儿一锅烩大团圆全文阅读 | 久久久国产精品人妻AⅤ麻豆| 亚洲熟妇色自偷自拍另类| 久久精品国产亚洲AV蜜桃AV| 亚洲午夜无码久久久久小说| 久久蜜桃86人妻arvi| 中文乱码字幕视频观看网站免费| 免费播放AV网站的地址| AV大片在线无码永久免费网址| 欧美熟老熟妇色XXXXX| 宝宝湿透了还嘴硬怎么回事| 日韩午夜理论免费TV影院| 床震吃胸膜奶免费视频| 天堂А√在线最新版中文下载| 国产精品无码一区二区三区免费| 性无码一区二区三区在线观看| 护士长在办公室躁BD| 亚洲综合无码一区二区三区不卡| 久久伊人精品一区二区三区| 1000部又爽又黄无遮挡的视频 | 办公室的交易HD在线观看| 日韩人妻无码一区二区三区综合| 饭桌上故意张开腿让公H| 无码人妻av一区二区三区毛片| 国产亚洲精品自在久久VR| 亚洲少妇一区二区视频| 免费看永久不收费下载软件| ZOOM人与ZOOM| 舌尖伸入湿嫩蜜汁呻吟| 国精产品一线二线三线| 亚洲中文字幕无码一区| 男男19禁啪啪无遮挡免费| 草草永久地址发布页①| 无码无套少妇毛多18PXXXX| 精品国产AV一区二区三区| 在线观看成人无码中文AV天堂| 欧洲乱码一卡2卡三卡4卡高清| 饭桌上故意张开腿让公在线看| 午夜内射高潮视频| 久久精品99久久久久久蜜芽TV| 23部禽女乱小说内| 色妺妺AⅤ爽爽影院偷拍| 好男人好资源影视在线| 又大又粗欧美成人网站| 区产品乱码芒果精品P站| 国产成人剧情AV麻豆映画| 亚洲国产精品无码久久久秋霞1| 噜噜私人影片在线看片| 差差差很疼30分钟视频| 亚州AV自慰白浆喷出少妇网站| 久久天天躁狠狠躁夜夜AV不卡| www.五月丁香| 午夜亚洲国产理论片2020| 久久强奷乱码老熟女网站| 边做边爱完整版免费视频播放 | 国产免费拔擦拔擦8X高清在线人| 亚洲综合无码AV一区二区三区| 欧洲成人一区二区三区| 国产精品久久久久这里只有精品 | 久久久久久老熟妇人妻av| 啊轻点灬大JI巴太粗太长在线了| 无码网站天天爽免费看视频 | 中国熟妇人妻XXXXX| 色欧美与xxxxx| 精品水蜜桃久久久久久久| FREE少妇野战HD| 性色欲情网站IWWW| 男女性色大片免费网站| 国产精品18久久久久久vr| 伊人久久五月丁香综合中文亚洲| 日本无套内射ⅩXXXX人妻在线| 韩国18禁电影风暴尺度大| CEKC老妇女CEA0| 亚洲AV成人网站| 欧亚激情偷乱人伦小说专区| 好硬好大好爽18禁免费看男男 | 一級黃色毛片免費看| 爽到憋不住潮喷大喷水视频|