最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python正則匹配抓取豆瓣電影鏈接和評論代碼分享

 更新時(shí)間:2013年12月27日 09:52:27   作者:  
抓取豆瓣各類型電影的鏈接和評論,按評分排列

復(fù)制代碼 代碼如下:

import urllib.request
import re
import time

def movie(movieTag):

    tagUrl=urllib.request.urlopen(url)
    tagUrl_read = tagUrl.read().decode('utf-8')
    return tagUrl_read

def subject(tagUrl_read):

    '''
        這里還存在問題:
        ①這只針對單獨(dú)的一頁進(jìn)行排序,而沒有對全部頁面的電影進(jìn)行排序
        ②下次更新添加電影鏈接,考慮添加電影海報(bào)
        ③需要追加列表
        ④導(dǎo)入到本地txt或excel中
        ⑤在匹配電影名字時(shí)是否可以同時(shí)匹配鏈接與名字、評分、評論組成數(shù)組
        ⑥
    '''
#正則表達(dá)式匹配電影的名字(鏈接)、評分與評論   
    nameURL = re.findall(r'(http://movie.douban.com/subject/[0-9.]+)\/"\s+title="(.+)"',tagUrl_read)
    scoreURL = re.findall(r'<span\s+class="rating_nums">([0-9.]+)<\/span>',tagUrl_read)
    evaluateURL = re.findall(r'<span\s+class="pl">\((\w+)人評價(jià)\)<\/span>',tagUrl_read)
    movieLists = list(zip(nameURL,scoreURL,evaluateURL))
    newlist.extend(movieLists)
    return newlist

#用quote處理特殊(中文)字符
movie_type = urllib.request.quote(input('請輸入電影類型(如劇情、喜劇、懸疑):'))
page_end=int(input('請輸入搜索結(jié)束時(shí)的頁碼:'))
num_end=page_end*20
num=0
page_num=1
newlist=[]
while num<num_end:
    url=r'http://movie.douban.com/tag/%s?start=%d'%(movie_type,num)
    movie_url = movie(url)
    subject_url=subject(movie_url)
    num=page_num*20
    page_num+=1
else:
    #使用sorted函數(shù)對列表進(jìn)行排列,reverse參數(shù)為True時(shí)升序,默認(rèn)或False時(shí)為降序, key=lambda還不是很明白這里的原理
    movieLIST = sorted(newlist, key=lambda movieList : movieList[1],reverse = True)
    for movie in movieLIST:
        print(movie)

time.sleep(3)

print('結(jié)束')

相關(guān)文章

  • 本地文件上傳到七牛云服務(wù)器示例(七牛云存儲)

    本地文件上傳到七牛云服務(wù)器示例(七牛云存儲)

    這篇文章主要介紹了使用PYTHON把本地文件上傳到七牛云服務(wù)的方法,開發(fā)環(huán)境是Python 2.7,大家參考使用吧
    2014-01-01
  • Python在實(shí)時(shí)數(shù)據(jù)流處理中集成Flink與Kafka

    Python在實(shí)時(shí)數(shù)據(jù)流處理中集成Flink與Kafka

    隨著大數(shù)據(jù)和實(shí)時(shí)計(jì)算的興起,實(shí)時(shí)數(shù)據(jù)流處理變得越來越重要,Flink和Kafka是實(shí)時(shí)數(shù)據(jù)流處理領(lǐng)域的兩個(gè)關(guān)鍵技術(shù),下面我們就來看看如何使用Python將Flink和Kafka集成在一起吧
    2025-03-03
  • pycharm下打開、執(zhí)行并調(diào)試scrapy爬蟲程序的方法

    pycharm下打開、執(zhí)行并調(diào)試scrapy爬蟲程序的方法

    本篇文章主要介紹了pycharm下打開、執(zhí)行并調(diào)試scrapy爬蟲程序的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • python人工智能深度學(xué)習(xí)入門邏輯回歸限制

    python人工智能深度學(xué)習(xí)入門邏輯回歸限制

    這篇文章主要為大家介紹了python人工智能深度學(xué)習(xí)入門之邏輯回歸限制的詳細(xì)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • pandas將DataFrame的幾列數(shù)據(jù)合并成為一列

    pandas將DataFrame的幾列數(shù)據(jù)合并成為一列

    本文主要介紹了pandas將DataFrame的幾列數(shù)據(jù)合并成為一列,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • python爬蟲之生活常識解答機(jī)器人

    python爬蟲之生活常識解答機(jī)器人

    這篇文章主要介紹了python爬蟲之生活常識解答機(jī)器人,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python?Asyncio?庫之同步原語常用函數(shù)詳解

    Python?Asyncio?庫之同步原語常用函數(shù)詳解

    這篇文章主要為大家介紹了Python?Asyncio?庫之同步原語常用函數(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python 使用Opencv實(shí)現(xiàn)目標(biāo)檢測與識別的示例代碼

    Python 使用Opencv實(shí)現(xiàn)目標(biāo)檢測與識別的示例代碼

    這篇文章主要介紹了Python 使用Opencv實(shí)現(xiàn)目標(biāo)檢測與識別的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python編程flask使用頁面模版的方法

    Python編程flask使用頁面模版的方法

    今天小編就為大家分享一篇關(guān)于Python編程flask使用頁面模版的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Python爬蟲之Selenium多窗口切換的實(shí)現(xiàn)

    Python爬蟲之Selenium多窗口切換的實(shí)現(xiàn)

    這篇文章主要介紹了Python爬蟲之Selenium多窗口切換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

布尔津县| 克拉玛依市| 乌拉特前旗| 浮梁县| 达孜县| 禹州市| 广东省| 孟津县| 双鸭山市| 定兴县| 同仁县| 禹州市| 富民县| 开江县| 彭阳县| 松滋市| 东乡| 浏阳市| 盖州市| 永定县| 平泉县| 武鸣县| 永靖县| 依兰县| 永福县| 武定县| 喀喇沁旗| 常宁市| 云和县| 定安县| 金昌市| 基隆市| 保亭| 南开区| 江阴市| 广昌县| 宜黄县| 呼伦贝尔市| 德昌县| 钦州市| 宜宾市|