91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何爬取豆瓣電影TOP250數據

發布時間:2021-05-24 09:19:25 來源:億速云 閱讀:263 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關python如何爬取豆瓣電影TOP250數據,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在執行程序前,先在MySQL中創建一個數據庫"pachong"。

import pymysql
import requests
import re


#獲取資源并下載
def resp(listURL):
    #連接數據庫
    conn = pymysql.connect(
        host = '127.0.0.1',
        port = 3306,
        user = 'root',
        password = '******',  #數據庫密碼請根據自身實際密碼輸入
        database = 'pachong', 
        charset = 'utf8'
    )

    #創建數據庫游標
    cursor = conn.cursor()

    #創建列表t_movieTOP250(執行sql語句)
    cursor.execute('create table t_movieTOP250(id INT PRIMARY KEY 												auto_increment NOT NULL ,movieName VARCHAR(20) NOT NULL 									,pictrue_address VARCHAR(100))')

    try:
        # 爬取數據
        for urlPath in listURL:
            # 獲取網頁源代碼
            response = requests.get(urlPath)
            html = response.text

            # 正則表達式
            namePat = r'alt="(.*?)" src='
            imgPat = r'src="(.*?)" class='

            # 匹配正則(排名【用數據庫中id代替,自動生成及排序】、電影名、電影海報(圖片地址))
            res2 = re.compile(namePat)
            res3 = re.compile(imgPat)
            textList2 = res2.findall(html)
            textList3 = res3.findall(html)

            # 遍歷列表中元素,并將數據存入數據庫
            for i in range(len(textList3)):
                cursor.execute('insert into t_movieTOP250(movieName,pictrue_address) 									VALUES("%s","%s")' % (textList2[i],textList3[i]))

        #從游標中獲取結果
        cursor.fetchall()

        #提交結果
        conn.commit()
        print("結果已提交")

    except Exception as e:
        #數據回滾
        conn.rollback()
        print("數據已回滾")

    #關閉數據庫
    conn.close()

#top250所有網頁網址
def page(url):
    urlList = []
    for i in range(10):
        num = str(25*i)
        pagePat = r'?start=' + num + '&filter='
        urL = url+pagePat
        urlList.append(urL)
    return urlList


if __name__ == '__main__':
    url = r"https://movie.douban.com/top250"
    listURL = page(url)
    resp(listURL)

結果如下圖:

python如何爬取豆瓣電影TOP250數據

python如何爬取豆瓣電影TOP250數據

python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向對象的腳本語言,其最初的設計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發獨立的項目和大型項目。

關于“python如何爬取豆瓣電影TOP250數據”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔西县| 乌什县| 封丘县| 龙胜| 卢龙县| 佛教| 平顺县| 聂拉木县| 眉山市| 天长市| 女性| 双城市| 汉源县| 泰来县| 南昌县| 双桥区| 任丘市| 泗水县| 夏河县| 漳州市| 凤凰县| 林周县| 朔州市| 潜山县| 黎川县| 东阿县| 赣州市| 永和县| 都安| 铜川市| 韶山市| 济阳县| 滦南县| 子长县| 荣成市| 关岭| 蓬安县| 溆浦县| 东乌| 宜都市| 巫溪县|