導航:首頁 > 國產電影 > 資料庫如何讀取電影名

資料庫如何讀取電影名

發布時間:2023-08-27 13:01:10

㈠ python爬蟲抓取電影top20排名怎麼寫

初步接觸python爬蟲(其實python也是才起步),發現一段代碼研究了一下,覺得還比較有用處,Mark下。
上代碼:

#!/usr/bin/python#coding=utf-8#Author: Andrew_liu#mender:cy"""
一個簡單的Python爬蟲, 用於抓取豆瓣電影Top前100的電影的名稱
Anthor: Andrew_liu
mender:cy
Version: 0.0.2
Date: 2017-03-02
Language: Python2.7.12
Editor: JetBrains PyCharm 4.5.4
"""import stringimport reimport urllib2import timeclass DouBanSpider(object) :
"""類的簡要說明
主要用於抓取豆瓣Top100的電影名稱

Attributes:
page: 用於表示當前所處的抓取頁面
cur_url: 用於表示當前爭取抓取頁面的url
datas: 存儲處理好的抓取到的電影名稱
_top_num: 用於記錄當前的top號碼
"""

def __init__(self):
self.page = 1
self.cur_url = "h0?start={page}&filter=&type="
self.datas = []
self._top_num = 1
print u"豆瓣電影爬蟲准備就緒, 准備爬取數據..."

def get_page(self, cur_page):
"""
根據當前頁碼爬取網頁HTML
Args:
cur_page: 表示當前所抓取的網站頁碼
Returns:
返回抓取到整個頁面的HTML(unicode編碼)
Raises:
URLError:url引發的異常
"""
url = self.cur_url try:
my_page = urllib2.urlopen(url.format(page=(cur_page - 1) * 25)).read().decode("utf-8") except urllib2.URLError, e: if hasattr(e, "code"): print "The server couldn't fulfill the request."
print "Error code: %s" % e.code elif hasattr(e, "reason"): print "We failed to reach a server. Please check your url and read the Reason"
print "Reason: %s" % e.reason return my_page def find_title(self, my_page):
"""
通過返回的整個網頁HTML, 正則匹配前100的電影名稱

Args:
my_page: 傳入頁面的HTML文本用於正則匹配
"""
temp_data = []
movie_items = re.findall(r'<span.*?class="title">(.*?)</span>', my_page, re.S) for index, item in enumerate(movie_items): if item.find("&nbsp") == -1:
temp_data.append("Top" + str(self._top_num) + " " + item)
self._top_num += 1
self.datas.extend(temp_data) def start_spider(self):
"""
爬蟲入口, 並控制爬蟲抓取頁面的范圍
"""
while self.page <= 4:
my_page = self.get_page(self.page)
self.find_title(my_page)
self.page += 1def main():
print u"""
###############################
一個簡單的豆瓣電影前100爬蟲
Author: Andrew_liu
mender: cy
Version: 0.0.2
Date: 2017-03-02
###############################
"""
my_spider = DouBanSpider()
my_spider.start_spider()
fobj = open('/data/moxiaokai/HelloWorld/cyTest/blogcode/top_move.txt', 'w+') for item in my_spider.datas: print item
fobj.write(item.encode("utf-8")+' ')
time.sleep(0.1) print u"豆瓣爬蟲爬取完成"if __name__ == '__main__':
main()

運行結果:

㈡ Python爬蟲實戰(1)requests爬取豆瓣電影TOP250

爬取時間:2020/11/25
系統環境:Windows 10
所用工具:Jupyter NotebookPython 3.0
涉及的庫:requestslxmlpandasmatplotlib umpy

蛋肥想法: 先將電影名稱、原名、評分、評價人數、分類信息從網站上爬取下來。

蛋肥想法: print數據列表後發現電影原名、分類信息等存在不需要的字元,需預先處理;同時因為後續想做一個豆瓣電影TOP250的維度分布圖,而同一電影存在多個發行國家、類型(如「法國 美國 / 劇情 動作 犯罪」),為了簡(偷)便(懶),這里均取第一個作為記入的數據;最後將數據保存為xlsx。

蛋肥想法: 蛋肥想知道在豆瓣電影TOP250中年份、國家、類型的維度數據,為了練手,使用剛才保存成xlsx的數據,並分別畫成雷達圖、柱形圖、扇形圖。

㈢ SQL語句實現如下:有一個電影的資料庫,含有電影的名稱和上映年份,我想用查找和某電影同年份的電影

select 電影名
from table
where 上映年份=(
select 上映年份
from table
where 電影名='已知的電影名'
)

㈣ 不知道電影名字 只有一張模糊的圖片 如何知道這是什麼電影

可以使用圖片搜索引擎,如Google圖片搜索、Bai圖片搜索等,輸入圖片,就可以得到電影的名稱。也可以使用純渣一些電影資源網搜褲渣站,搜世悄索圖片,也可以得到電影的名稱。

閱讀全文

與資料庫如何讀取電影名相關的資料

熱點內容
戀母家庭倫理電影下 瀏覽:686
怎麼看電影李煥英 瀏覽:40
老電影開頭是G 瀏覽:548
最老國產最恐怖電影 瀏覽:570
一個外國電影小孩的狗 瀏覽:620
講個電影好看的電影 瀏覽:764
一個叫波仔的小男孩國產電影 瀏覽:530
除了科幻片以外火的外國電影 瀏覽:289
關於狗電影香港演員 瀏覽:977
HD1234567高清電影 瀏覽:5
戰斗片電影完整版高清 瀏覽:296
俄羅斯國語版電影完整版 瀏覽:389
上海大悅城電影院如何 瀏覽:795
怎麼離線下載電影 瀏覽:996
中國美女在日本拍電影 瀏覽:796
聽神明的話電影高清 瀏覽:747
夏洛的網電影中英文字幕 瀏覽:630
十大經典兒童英語電影 瀏覽:720
呂不韋的歷史人物的電影 瀏覽:767
適合五年級勵志電影都有什麼 瀏覽:821