日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

抓取猫眼电影top100的正则、bs4、pyquery、xpath实现方法

發布時間:2025/4/16 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 抓取猫眼电影top100的正则、bs4、pyquery、xpath实现方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import requests import re import json import time from bs4 import BeautifulSoup from pyquery import PyQuery as pq from lxml import etree# 獲取頁面源碼 def get_one_page(url):try:headers = { # 偽裝請求頭'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36'}response = requests.get(url, headers=headers) # 構造響應if response.status_code == 200: # 判斷狀態碼return response.textreturn Noneexcept requests.exceptions.RequestException as r:return None# 正則表達式提取源碼關鍵信息 def parse_one_page(html):# 正則表達式查詢目標信息pattern = re.compile('<dd>.*?board-index.*?>(\d+)</i>.*?data-src="(.*?)".*?name"><a.*?>(.*?)</a>.*?star">(.*?)</p>.*?releasetime">(.*?)</p>.*?integer">(.*?)</i>.*?fraction">(.*?)</i>.*?</dd>', re.S)items = re.findall(pattern, html)for item in items:# 包含yield表達式的函數是特殊的函數,叫做生成器函數(generator function),被調用時將返回一個迭代器(iterator),調用時可以使用next或send(msg)。它的用法與return相似,區別在于它會記住上次迭代的狀態,繼續執行。yield{ # yield關鍵字'index': item[0],'image': item[1],'title': item[2].strip(),'actor': item[3].strip()[3:], # if len(item[3])>3 else '','time': item[4].strip()[5:], # if len(item[4])>5 else '','score': item[5].strip()+item[6].strip()}#Xpath提取信息 def xpath_demo(html):html=etree.HTML(html)str1='//dd['for i in range(10):yield{ # yield關鍵字'index': html.xpath(str1+str(i)+']/i/text()'),'image': html.xpath(str1+str(i)+']/a/img[@class="board-img"]/@data-src'),'title': html.xpath(str1+str(i)+']//p/a[@data-act="boarditem-click"]/text()'),'actor': ''.join(html.xpath(str1+str(i)+']//p[@class="star"]/text()')).strip(),'time': html.xpath(str1+str(i)+']//p[@class="releasetime"]/text()'),'score': ''.join(html.xpath(str1+str(i)+']//p[@class="score"]/i/text()')),}# bs4提取關鍵信息 def bs4_demo(html):soup = BeautifulSoup(html, 'lxml')# pq=PyQuery(html)# for item in pq('dd img/.board-img')for dd in soup.find_all(name='dd'):yield{'index': dd.find(name='i', attrs={'class': 'board-index'}).string.strip(),#去掉前后空格'image': dd.find(name='img', attrs={'class': 'board-img'})['data-src'],'title': dd.find(name='p', attrs={'class': 'name'}).string.strip(),'actor': dd.find(name='p', attrs={'class': 'star'}).string.strip(),'time': dd.find(name='p', attrs={'class': 'releasetime'}).string.strip(),'score': dd.find(name='i', attrs={'class': 'integer'}).string+dd.find(name='i', attrs={'class': 'fraction'}).string}#pyquery css篩選信息 def pyquery_demo(html):doc=pq(html)for dd in doc('dd').items():yield{'index': dd.find('i.board-index').text(),#獲取文本'image': dd.find('img.board-img').attr('data-src'),#獲取屬性'title': dd.find('p.name a').text(),'actor': dd.find('p.star').text(),'time': dd.find('p.releasetime').text(),'score': dd.find('p.score i.integer').text()+dd.find('p.score i.fraction').text()}def write_to_file(content):with open('/Users/zz/Desktop/result.txt', 'a', encoding='utf-8') as f:# json.dumps()實現字典的序列化,ensure_ascii=False保證輸出非Unicode編碼f.write(json.dumps(content, ensure_ascii=False)+'/n')def main(offset):url = 'https://maoyan.com/board/4?offset='+str(offset)html = get_one_page(url)# for item in parse_one_page(html):#for item in bs4_demo(html):#for item in pyquery_demo(html):for item in xpath_demo(html):print(item)# write_to_file(item) # 寫入文件if __name__ == '__main__': # 是否從控制臺執行for i in range(10):main(offset=i*10)time.sleep(1)#避免操作過快被識別復制代碼

總結

以上是生活随笔為你收集整理的抓取猫眼电影top100的正则、bs4、pyquery、xpath实现方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩少妇精品 | 日韩视频在线观看视频 | 久久99国产精品久久99果冻传媒 | 91天天综合 | 91噜噜噜 | 国产视频aaa | 天天色天天射天天干 | 国产精品无码专区av在线播放 | 免费观看全黄做爰的视频 | 91涩| 久久免费少妇高潮99精品 | 欧美在线一二三 | 深夜国产视频 | 干b视频在线观看 | 国产精品久久久久电影 | 观看毛片 | 九九操 | 中文字幕91在线 | 成人高潮片免费网站 | 在线观看91视频 | 久久久久久久一区二区 | 福利资源在线观看 | 国产绿帽刺激高潮对白 | 自拍偷拍99 | 香蕉二区| 国产美女主播视频 | 国产一区二区不卡 | 男插女在线观看 | 无码人妻精品一区二区三区蜜桃91 | 丰满少妇麻豆av苏语棠 | 久久婷婷影院 | 日韩一区二区三区免费 | 一本色道久久88 | 久久人体 | 国产稀缺真实呦乱在线 | xxxwww18| 五月天男人天堂 | 日韩精品视频免费播放 | 久久亚洲精精品中文字幕早川悠里 | 成人一级黄色片 | 深爱婷婷网 | 色香五月 | 外国av网站 | 国产97色在线 | 日韩 | 97日韩精品 | 手机av资源| 国产精品久久久久久久久久直播 | 136fldh导航福利微拍 | 国产激情四射 | 婷婷色六月 | 五月精品 | 怒海潜沙秦岭神树 | 日本丰满熟妇videossex一 | 嫩草av久久伊人妇女超级a | 午夜两性网 | 亚洲午夜视频 | 亚洲女优在线播放 | 久久国产加勒比精品无码 | a视频在线观看免费 | 国产日韩欧美视频在线 | 潘金莲一级淫片aaaaaaa | 国产永久免费视频 | 久艹视频在线 | 亚洲国产精品无码久久久久高潮 | 亚洲精品中文字幕在线观看 | 2017日日夜夜| 含羞草一区二区三区 | 天天干干干 | 日本三级韩国三级三级a级中文 | 成人污网站 | 亚洲欧美日韩国产一区 | 久草福利视频 | 久久综合亚洲色hezyo国产 | 亚洲激情短视频 | 亚洲乱码一区二区三区在线观看 | 日本黄色高清视频 | 黄色综合网站 | 欧美视频导航 | 免费看一级视频 | 成人免费网视频 | 久久三级 | 国产乱码精品 | 福利在线一区二区三区 | 色狠狠av老熟女 | av一区二区三区免费观看 | 国产成人久久婷婷精品流白浆 | 黄视频免费在线看 | 久久叉 | 亚洲精品久久久久久一区二区 | 福利二区视频 | 自拍偷拍免费 | 国产免费av一区二区三区 | 久久久久亚洲精品系列色欲 | 好吊色视频在线观看 | 亚洲成人精品在线观看 | 亚洲一区二区三区四区五区午夜 | 高清视频在线播放 | 欧美黑人疯狂性受xxxxx野外 | 国产日韩中文字幕 |