当前位置: 首页 > news >正文

哪个网站做自考题目免费百度在线客服

哪个网站做自考题目免费,百度在线客服,如何更换网站服务器,海口网站建设流程在上一篇文章的基础上,改进了代码质量,增加了多个正则表达式匹配,但同事也增加了程序执行的耗时。 from bs4 import BeautifulSoup import requests import time import re from random import randint import pandas as pdurl_list [https…

在上一篇文章的基础上,改进了代码质量,增加了多个正则表达式匹配,但同事也增加了程序执行的耗时。

from bs4 import BeautifulSoup
import requests
import time
import re
from random import randint
import pandas as pdurl_list = ['https://movie.douban.com/top250']
base_url = 'https://movie.douban.com/top250?start={start}'
for start in range(25, 251, 25):url_list.append(base_url.format(start=start))headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0'}
movie_info = []def parse_info(info):# 尝试第一个正则表达式pattern1 = re.compile(r"导演: (.*?)\s*/?\s*主演: (.*?)\s*(\d{4})\s*/\s*(.*?)\s*/\s*(.*)")match1 = re.search(pattern1, info)if match1:director = match1.group(1).strip()actors = match1.group(2).strip()year = match1.group(3).strip()countries = match1.group(4).strip().split(' ')genres = match1.group(5).strip().split(' ')return director, actors, year, countries, genres# 尝试第二个正则表达式pattern2 = re.compile(r"导演: (.*?)\s*/?\s*(\d{4})\s*/\s*(.*?)\s*/\s*(.*)")match2 = re.search(pattern2, info)if match2:director = match2.group(1).strip()actors = ""year = match2.group(2).strip()countries = match2.group(3).strip().split(' ')genres = match2.group(4).strip().split(' ')return director, actors, year, countries, genres# 尝试第三个正则表达式pattern3 = re.compile(r"导演: (.*?)\s*(\d{4})\s*/\s*(.*?)\s*/\s*(.*)")match3 = re.search(pattern3, info)if match3:director = match3.group(1).strip()actors = ""year = match3.group(2).strip()countries = match3.group(3).strip().split(' ')genres = match3.group(4).strip().split(' ')return director, actors, year, countries, genres# 尝试第四个正则表达式 (处理有多个年份的情况)pattern4 = re.compile(r"导演: (.*?)\s*主演: (.*?)\s*(.*?)\s*/\s*(.*?)\s*/\s*(.*)")match4 = re.search(pattern4, info)if match4:director = match4.group(1).strip()actors = match4.group(2).strip()year = match4.group(3).strip()countries = match4.group(4).strip().split(' ')genres = match4.group(5).strip().split(' ')return director, actors, year, countries, genres# 如果没有匹配,返回空值return "", "", "", [], []for url in url_list:time.sleep(randint(1, 3))response = requests.get(url, headers=headers)soup = BeautifulSoup(response.text, 'html.parser')movie_items = soup.find_all('div', class_='item')for movie in movie_items:# 获取排名rank = movie.find('em').text.strip()# 获取电影标题title = movie.find('span', class_='title').text.strip()# 获取电影导演、演员、年份、上映地区等信息info = movie.find('div', class_='bd').find('p').text.strip()# 解析 info 字符串director, actors, year, countries, genres = parse_info(info)# 打印未匹配到的 infoif director == "" and actors == "" and year == "":print(f"未匹配到的info: {info}")# 获取评分信息rating_num = movie.find('span', class_='rating_num').text.strip()# 获取评价人数信息rate_people_num = movie.find('div', class_='star').find_all('span')[3].text.strip()# 将信息进行汇总mock_data = {'排名': rank,'电影名称': title,'导演': director,'演员': actors,'上映年份': year,'上映地区': countries,'电影类型': genres,'评分': rating_num,'投票人数': rate_people_num}movie_info.append(mock_data)df = pd.DataFrame(movie_info,columns=['排名', '电影名称', '导演', '演员', '上映年份', '上映地区', '电影类型', '评分', '投票人数'])
excel_path = 'movie_info.xlsx'
df.to_excel(excel_path, index=False)
http://www.tj-hxxt.cn/news/111367.html

相关文章:

  • wordpress自定义字段 筛选短视频入口seo
  • 广东网站建设哪家专业国际新闻最新消息今天军事新闻
  • 自己开一个网站要多少钱网络公司seo教程
  • 星月教你做网站回顾文档互联网广告代理加盟
  • 网页设计毕业论文关键字优化设计答案五年级上册
  • wordpress rest Api定制网站优化软件费用
  • 做网站记什么科目浙江seo公司
  • 黑龙江建设网站长沙全网覆盖的网络推广
  • wordpress瀑布流模板福州短视频seo公司
  • 大连百度做网站推广电话独立站seo实操
  • wordpress证书在哪里安装包快速提升排名seo
  • 西数网站助手域名推荐
  • 社交网站开发成本手游免费0加盟代理
  • 网站属于什么公司优化seo搜索
  • 线上新媒体电商怎么开店优化培训方式
  • 政府网站内容建设方案自动的网站设计制作
  • 做试题公务员在哪个网站做app开发费用一览表
  • 湖北网站建设多少钱ciliba磁力搜索引擎
  • 商业网站制作价格关键词你们懂的
  • 郏县住房和城乡建设局网站免费推广软件下载
  • 政府手机网站南京百度竞价推广公司排名
  • wordpress编辑器空格广东seo网站推广代运营
  • 网络程序员关键词优化公司前十排名
  • wordpress en怎样进行seo推广
  • 怎么做html网站淘宝seo是什么
  • 什么内容能提高网站流量百度客服人工服务
  • 仿牌外贸网站建设策划营销
  • 婚纱摄影行业网站win10一键优化工具
  • 贵阳企业网站建设制作百度免费推广登录入口
  • 51个人网站怎么打开台州百度快照优化公司