当前位置: 首页 > 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.hengruixuexiao.com/news/15236.html

相关文章:

  • 领域网站建设如何让自己的网站快速被百度收录
  • 北京企业网站建设方廊坊百度推广电话
  • 旅游公司网站设计网络营销顾问是做什么的
  • 手机网站用什么软件做的好百度搜索风云榜排行榜
  • 十堰优化网站哪家好百度app下载安装普通下载
  • 哈尔滨建设投资集团天津百度网站快速优化
  • 株洲网站建设技术公司百度搜索浏览器
  • 惠州建站公司今日竞彩足球最新比赛结果查询
  • 网站建设有哪些步骤腾讯企点app
  • 织梦系统做导航网站广州seo公司如何
  • 网站建设6000元seo专业学校
  • 网站psd模板360搜图片识图
  • 做网站设计管理的专业中国联通业绩
  • 音乐网站可以用什么语言做国内做seo最好的公司
  • deramweaver做网站网络营销方式有几种
  • 简洁大气的公司网站百度搜索引擎介绍
  • 最好的设计师平台网站网站模板建站公司
  • ecshop网站模版世界足球排名前100名
  • 自己做本市网站网站模板库
  • 东莞网站建设哪家专业安全优化大师下载
  • 云南做网站哪家好如何创建网站
  • 网站建设与管理实务山西seo基础教程
  • 郴州网站seo优化新手电商运营从哪开始学
  • 如何刷网站流量百度大数据搜索引擎
  • 营销型的物流网站seo顾问张智伟
  • 山西物价局建设工程检测网站首页怎么做好网络推广销售
  • 用什么做网站开发seo推广的全称是
  • 用360打开自己做的网站有广告写软文推广
  • 西安网站建设缑阳建免费外国网站浏览器
  • 东莞市企业网站建设平台2345网址导航官网官方电脑版