欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python爬取貓眼電影排名

系統(tǒng) 2229 0

python爬取貓眼電影排名

本次爬蟲(chóng)主要使用requests庫(kù)爬取和正則表達(dá)式re解析,下面進(jìn)行簡(jiǎn)要分析

1、項(xiàng)目流程

1、獲取貓眼電影排行榜一頁(yè)的頁(yè)面信息,通過(guò)requests.get獲得

2、使用正則表達(dá)式解析一個(gè)頁(yè)面的頁(yè)面信息,獲得需要內(nèi)容

3、通過(guò)生成器爬取多個(gè)頁(yè)面內(nèi)容,輸出

4、將所得到內(nèi)容存入字典中,輸出

5、將所得到信息存儲(chǔ)到MongoDB數(shù)據(jù)庫(kù)中

2、項(xiàng)目結(jié)果

成功爬取,存入mongodb數(shù)據(jù)庫(kù)
python爬取貓眼電影排名_第1張圖片
mongodb查詢(xún) python爬取貓眼電影排名_第2張圖片

3、項(xiàng)目代碼

            
              #!/usr/bin/env python 
# -*- coding:utf-8 -*-
#作者:nuancolor
#網(wǎng)址:暫無(wú)


import requests
from requests.exceptions import RequestException
import re
import pymongo

# 配置數(shù)據(jù)庫(kù)信息
MONGO_HOST = "127.0.0.1"  # 主機(jī)IP
MONGO_URl = 'localhost'
MONGO_DB = 'test'  # 數(shù)據(jù)庫(kù)名
MONGO_TABLE = 'movies'  # 表名

# 連接數(shù)據(jù)庫(kù)
client = pymongo.MongoClient(MONGO_URl)
db = client[MONGO_DB]


# 存入數(shù)據(jù)庫(kù)
def save_url_to_Mongo(result):
    try:
        if db[MONGO_TABLE].insert_one(result):
            print('存儲(chǔ)到MongoDB成功', result)
    except Exception:
        print('存儲(chǔ)到MongoDb失敗', result)


# 獲取
def get_one_page(url):
    try:
        response = requests.get(url)
        if response.status_code == 200:
            return response.text
        return None
    except RequestException:
        return None


# 解析
def parse_one_page(html):
    pattern = re.compile('
              
.*?board-index.*?>(\d+).*? ' + ' (.*?)

.*?star">(.*?)

' + '.*?>(.*?)

.*?integer">(.*?)' + '.*?fraction">(.*?).*?
', re.S) items = re.findall(pattern, html) # 以字典的形式存儲(chǔ)起來(lái) headurl = 'https://maoyan.com' for item in items: yield { 'index': item[0], 'url': headurl + item[1], 'title': item[2], 'actor': item[3].strip()[3:], 'time': item[4].strip()[5:], 'score': item[5] + item[6] } def main(offset): url = 'https://maoyan.com/board/4?offset=' + str(offset) html = get_one_page(url) for item in parse_one_page(html): print(item) result = item save_url_to_Mongo(result) if __name__ == '__main__': for i in range(3): main(i * 10)

4、遇到的問(wèn)題及解決

1、進(jìn)行頁(yè)面解析是書(shū)寫(xiě)正則表達(dá)式一定要規(guī)范,不然會(huì)出現(xiàn)報(bào)錯(cuò)或解析內(nèi)容為空列表

2、爬取電影的url發(fā)現(xiàn)頁(yè)面只爬取到網(wǎng)頁(yè)鏈接的后半部分,在進(jìn)行數(shù)據(jù)處理是進(jìn)行相應(yīng)補(bǔ)充即可

3、連接pymongo是報(bào)錯(cuò),沒(méi)有發(fā)現(xiàn)該庫(kù),我使用的是spyder運(yùn)行項(xiàng)目,換pycharm部署之后成功。

小結(jié)

本次項(xiàng)目主要是對(duì)requests庫(kù)和re庫(kù)的一個(gè)熟練使用,途中出現(xiàn)的問(wèn)題等都加深了對(duì)爬蟲(chóng)處理的理解與應(yīng)用。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品极品美女在线观看免费 | 天干夜天天夜天干天国产电影 | 国产成人在线一区二区 | 久久y | 99久久久久国产精品免费 | 2020天天狠天天透天干天天怕 | 99精品国产一区二区青青牛奶 | 超碰在线影院 | 亚洲一区二区三区在线看 | 国产午夜精品福利视频 | 久久99精品国产麻豆婷婷洗澡 | 人人干人人爱 | 深夜网址你懂的 | 日本欧美一二三区色视频 | 久久精品二区亚洲w码 | 欧美激情久久久 | www午夜视频| 成年美女黄的视频网站 | 亚洲精选久久 | 中文无码日韩欧 | 欧美视频大全 | 99久久精品国产一区二区成人 | 日韩欧美大片在线观看 | 九九九色 | 一区二区精品 | 亚洲综合在线播放 | 日韩激情视频在线 | 五月天婷婷在线视频国产在线 | 国产精品蜜芽在线观看 | 国产精品视频999 | 九九re6精品视频在线观看 | 深夜福利软件 | 亚洲综合一二三区 | 亚洲精品久久久中文字幕 | 精品热久久 | 亚洲区国产区 | 国产成人三级 | 亚洲一区二区三 | 国产噜噜噜 | 欧美特黄a级高清免费看片 欧美精品一二区 | 久久久精选 |