女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

豆瓣電影Top250信息爬取

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-23 15:50 ? 次閱讀

通過本案例[豆瓣電影Top250信息爬取]鍛煉除正則表達式之外兩種信息解析方式:Xpath和PyQuery。

爬取url地址:https://movie.douban.com/top250

分析:

分析url地址:每頁25條數(shù)據(jù),共計10頁

第1頁:https://movie.douban.com/top250?start=0
第2頁:https://movie.douban.com/top250?start=25
第3頁:https://movie.douban.com/top250?start=50
...
結(jié)果:
for i in range(10):
    url = "https://movie.douban.com/top250?start="+str(i*25)

分析網(wǎng)頁源代碼內(nèi)容:每部電影信息都是放在

...

具體實現(xiàn)代碼如下:

from requests.exceptions import RequestException
from lxml import etree
from pyquery import PyQuery as pq
import requests
import re,time,json

def getPage(url):
    '''爬取指定url頁面信息'''
    try:
        #定義請求頭信息
        headers = {
            'User-Agent':'User-Agent:Mozilla/5.0(WindowsNT6.1;rv:2.0.1)Gecko/20100101Firefox/4.0.1'
        }
        # 執(zhí)行爬取
        res = requests.get(url,headers=headers)
        #判斷響應(yīng)狀態(tài),并響應(yīng)爬取內(nèi)容
        if res.status_code == 200:
            return res.text
        else:
            return None
    except RequestException:
        return None

def parsePage(content):
    '''解析爬取網(wǎng)頁中的內(nèi)容,并返回字段結(jié)果'''
    print(content)
    # =========使用pyquery解析==================
    # 解析HTML文檔
    doc = pq(content)
    #獲取網(wǎng)頁中所有標(biāo)簽并遍歷輸出標(biāo)簽名
    items = doc("div.item")
    #遍歷封裝數(shù)據(jù)并返回
    for item in items.items():
        yield {
            'index':item.find("div.pic em").text(),
            'image':item.find("div.pic img").attr('src'),
            'title':item.find("div.hd span.title").text(),
            'actor':item.find("div.bd p:eq(0)").text(),
            'score':item.find("div.bd div.star span.rating_num").text(),
        }    

    '''
    # =======使用xpath解析====================
    # 解析HTML文檔,返回根節(jié)點對象
    html = etree.HTML(content)
    #獲取網(wǎng)頁中所有標(biāo)簽并遍歷輸出標(biāo)簽名
    items = html.xpath('//div[@class="item"]')
    #遍歷封裝數(shù)據(jù)并返回
    for item in items:
        yield {
            'index':item.xpath('.//div/em[@class=""]/text()')[0],
            'image':item.xpath('.//img[@width="100"]/@src')[0],
            'title':item.xpath('.//span[@class="title"]/text()')[0],
            'actor':item.xpath('.//p[@class=""]/text()')[0],
            'score':item.xpath('.//span[@class="rating_num"]/text()'),
            #'time':item[4].strip()[5:],
        }
    '''

def writeFile(content):
    '''執(zhí)行文件追加寫操作'''
    with open("./result.txt",'a',encoding='utf-8') as f:
        f.write(json.dumps(content,ensure_ascii=False) + "\n")
        #json.dumps 序列化時對中文默認(rèn)使用的ascii編碼.想輸出真正的中文需要指定ensure_ascii=False

def main(offset):
    ''' 主程序函數(shù),負(fù)責(zé)調(diào)度執(zhí)行爬蟲處理 '''
    url = 'https://movie.douban.com/top250?start=' + str(offset)
    html = getPage(url)
    # 判斷是否爬取到數(shù)據(jù),并調(diào)用解析函數(shù)
    if html:
        for item in parsePage(html):
            writeFile(item)

# 判斷當(dāng)前執(zhí)行是否為主程序運行,并遍歷調(diào)用主函數(shù)爬取數(shù)據(jù)
if __name__ == '__main__':
    for i in range(10):
        main(offset=i*25)
        time.sleep(1)

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86193
  • 爬蟲
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    7372
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    用于攝像頭模塊的 Open Top QFN 插槽Ironwood Electronics

    、Open Top QFN插槽的核心特性O(shè)pen Top結(jié)構(gòu)頂部開口設(shè)計允許芯片直接放置或通過自動化設(shè)備(如放機)快速裝載,無需額外操作空間,適配攝像頭模塊的小型化需求。便于視覺檢測或調(diào)試時直接觀察
    發(fā)表于 05-09 09:11

    2025全球IGBT企業(yè)TOP 55!

    2025全球IGBT企業(yè)TOP 55!
    的頭像 發(fā)表于 04-27 16:38 ?211次閱讀
    2025全球IGBT企業(yè)<b class='flag-5'>TOP</b> 55!

    如何提高錫膏在焊接過程中的錫性?

    錫膏的錫性對于印刷質(zhì)量和焊接效果至關(guān)重要。要提高錫膏在焊接過程中的錫性
    的頭像 發(fā)表于 02-15 09:21 ?394次閱讀

    什么是電距離與電氣間隙?

    電距離,可形象理解為一螞蟻沿絕緣材料表面從一導(dǎo)電部件至另一導(dǎo)電部件所經(jīng)最短路徑。它涉及兩個導(dǎo)電部件間沿絕緣材料表面測量的最短空間距離,這一距離的設(shè)定需綜合考量電氣設(shè)備的額定電壓、絕緣材料的耐泄
    的頭像 發(fā)表于 01-16 23:05 ?857次閱讀
    什么是<b class='flag-5'>爬</b>電距離與電氣間隙?

    華夏電影與利亞德集團合作新成果:全球首款Micro 4k LED電影屏落地

    近期,華夏電影與利亞德集團合作的又一重要成果——全球首款Micro 4k LED電影屏正式落地儀式在河北石家莊影城隆重舉行。這款電影屏是行業(yè)內(nèi)唯一一款通過DCI認(rèn)證的Micro LED電影
    的頭像 發(fā)表于 01-06 11:33 ?983次閱讀

    PI推出新型寬電距離開關(guān)IC

    深耕于高壓集成電路高能效功率變換領(lǐng)域的知名公司Power Integrations(納斯達克股票代號:POWI)今天為其面向汽車應(yīng)用的InnoSwitch3-AQ反激式開關(guān)IC推出寬電封裝選項
    的頭像 發(fā)表于 12-19 17:04 ?524次閱讀

    電距離和電氣間隙計算

    電距離和電氣間隙計算
    發(fā)表于 10-21 10:51 ?7次下載

    PCB設(shè)計中的電距離:確保電路板安全可靠

    一站式PCBA智造廠家今天為大家講講什么是PCB設(shè)計電距離?PCB設(shè)計電距離的重要性。在電子制造業(yè)中,PCB設(shè)計是至關(guān)重要的一環(huán)。而在PCB設(shè)計中,電距離是一個關(guān)鍵概念,直接關(guān)系到電路板
    的頭像 發(fā)表于 09-26 09:39 ?974次閱讀

    索尼電影攝影機在未來電影制作教育中的作用

    日本大學(xué)藝術(shù)學(xué)院自成立以來,作為日本第一所藝術(shù)學(xué)院,100多年來培養(yǎng)了許多從事專業(yè)電影制作人才。在電影研究系,引入了索尼電影攝影機“FX9”、“FX6” 和 “FX30” 進行實踐教學(xué)。我們采訪了
    的頭像 發(fā)表于 08-16 11:06 ?993次閱讀

    PD電誘騙芯片的妙用

    PD電快充協(xié)議芯片支持多種協(xié)議
    的頭像 發(fā)表于 08-15 10:25 ?687次閱讀
    PD<b class='flag-5'>取</b>電誘騙芯片的妙用

    如何理解PCB設(shè)計的電距離?

    一站式PCBA智造廠家今天為大家講講PCB設(shè)計電距離要求與走線規(guī)則有哪些?PCB設(shè)計電距離要求與走線規(guī)則。在PCB設(shè)計中,電距離和走線規(guī)則是關(guān)鍵的考慮因素,尤其是在高壓電路和高頻電路的設(shè)計中
    的頭像 發(fā)表于 08-15 09:23 ?2189次閱讀

    QFN錫不好如何解決?—SMT錫膏

    QFN封裝的芯片IC,側(cè)面引腳錫是個大難題,經(jīng)常會遇到一些客戶反饋:qfn錫不好怎么解決?qfn芯片引腳標(biāo)準(zhǔn)上錫高度如何確定?qfn側(cè)面不錫?下面由深圳佳金源錫膏廠家來講解一下:一、QFN錫膏
    的頭像 發(fā)表于 07-17 16:07 ?1769次閱讀
    QFN<b class='flag-5'>爬</b>錫不好如何解決?—SMT錫膏

    電距離是根據(jù)什么確定的

    電距離(Creepage Distance)是指在電氣設(shè)備中,兩個導(dǎo)體之間沿絕緣材料表面的距離。它是一個重要的電氣參數(shù),用于評估電氣設(shè)備在正常工作和故障條件下的絕緣性能。電距離的確定涉及到多個
    的頭像 發(fā)表于 07-12 15:39 ?1889次閱讀

    電距離用什么檢測設(shè)備

    電距離是指在電氣設(shè)備中,不同電位的導(dǎo)體之間,通過絕緣材料隔離的最短距離。電距離的檢測對于確保電氣設(shè)備的安全運行至關(guān)重要。本文將介紹電距離的檢測設(shè)備及其使用方法。 一、電距離檢測
    的頭像 發(fā)表于 07-12 15:37 ?1024次閱讀

    電距離與電壓的對應(yīng)關(guān)系

    電距離(Creepage Distance)是電氣設(shè)備中的一個重要概念,它指的是在絕緣材料表面,沿著絕緣體表面或邊緣,從帶電部分到接地部分或不同電位部分之間的最短距離。電距離的大小直接影響
    的頭像 發(fā)表于 07-12 15:35 ?4694次閱讀