导航:首页 > 国产电影 > 数据库如何读取电影名

数据库如何读取电影名

发布时间: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图片搜索等,输入图片,就可以得到电影的名称。也可以使用纯渣一些电影资源网搜裤渣站,搜世悄索图片,也可以得到电影的名称。

阅读全文

与数据库如何读取电影名相关的资料

热点内容
美国女孩打篮球的一部电影 浏览:471
新豪门夜宴电影 浏览:323
有关青春期的台湾电影 浏览:959
紫日电影背景音乐叫什么名字 浏览:345
香港真实案件改编的电影有哪些 浏览:942
看电影怎么拿停车票 浏览:367
周星驰的电影永远经典语录 浏览:577
都挺好电视剧免费播放新电影天堂 浏览:7
微电影正青春 浏览:652
有关动物的英文电影搞笑 浏览:151
超级青春电影 浏览:469
新一眉道人电影在线观看 浏览:595
他被那部悲伤的电影弄哭了英语 浏览:42
老电影女人生孩子 浏览:74
小女孩后背纹身的电影 浏览:384
小q电影里为什么说英语 浏览:140
黑砖窑的电影是什么电影 浏览:870
美女上班迟到被经理当众批评电影 浏览:30
美女吹口哨的电影 浏览:179
有部电影里面人物叫星美 浏览:588