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

门户网站方案接网站建站公司

门户网站方案,接网站建站公司,软件开发包含网站开发,wordpress书城主题一、定义函数获取列表页的内容页地址 get_movie_links() 1、定义列表的地址 2、打开url地址,获取数据 3、解码获取到的数据 4、使用正则得到所有的影片内容也地址 4.1 遍历,取出内容页地址 4.2 拼接内容页地址 4.3 打开内容页地址 4.4 获…

一、定义函数获取列表页的内容页地址 get_movie_links()

1、定义列表的地址

2、打开url地址,获取数据

3、解码获取到的数据

4、使用正则得到所有的影片内容也地址
    4.1 遍历,取出内容页地址
    4.2 拼接内容页地址
    4.3 打开内容页地址
    4.4 获取数据,并读取
    4.5 解码内容页数据,得到html内容页文本
    4.6 使用正则,获取下载地址的连接
    4.7 把影片信息和下载链接,保存到字典中
    4.8 返回字典
二、主函数 main
1、调用 get_movie_list() ,得到字典
2、遍历字典,将内容保存到本地CSV文件中

"""
一、定义函数获取列表页的内容页的地址get_movie_links()
1、定义列表地址https://www.ygdy8.net/html/gndy/dyzz/list_23_1.html
2、打开url1地址,获取数据
3、解码获取到的数据
4、使用正则得到所有影片内容页的地址二、主函数
"""
import urllib.request
import re
import csvdef get_movie_links():# 1、定义列表地址https: // www.ygdy8.net / html / gndy / dyzz / list_23_1.htmlfilm_list_url = "https://www.ygdy8.net/html/gndy/dyzz/list_23_1.html"# 2、打开url1地址,获取数据response_list = urllib.request.urlopen(film_list_url)# 通过read()读取网络资源数据response_list_data = response_list.read()# 3、解码获取到的数据response_list_text = response_list_data.decode("gbk")# 4、使用正则得到所有影片内容页的地址# 使用findall()查找影片内容对应地址url_list = re.findall(r"<a href=\"(.*)\" class=\"ulink\">(.*)</a>", response_list_text)# 定义字典保存电影信息films_dict = {}# 保存地址[('/html/gndy/dyzz/20240514/64980.html', '2024年科幻动作《哥斯拉大战金刚2:帝国崛起》BD中英双字'),……]# 定义变量记录电影条数i = 1# 循环遍历列表得到每个电影的地址for content_url, film_name in url_list:# 拼接目标电影地址content_url = "https://www.ygdy8.net/" + content_url# 打开每一部电影的内容页地址response_content = urllib.request.urlopen(content_url)# 接收内容页的html二进制信息response_content_data = response_content.read()# 解码得到内容页的文本内容response_content_text = response_content_data.decode("gbk")# 取出下载内容页地址# print(response_content_text)result = re.search(r"href=\"(.*?)\"><strong><font style=\"BACKGROUND-COLOR: #ff9966\"><font color=\"#0000ff\">[<font size=\"4\">]*(.*?)</font>",response_content_text)# 将信息保存到字典中films_dict[film_name] = result.group(1)print(f"已经获取{i}条信息")i += 1return films_dictdef main():films_dict = get_movie_links()# 定义CSV文件名csv_file_name = "films.csv"# 打开文件进行写入with open(csv_file_name, 'w', newline='', encoding='utf-8') as csvfile:# 定义CSV文件的列名fieldnames = ['film_name', 'film_link']# 创建csv writer对象writer = csv.DictWriter(csvfile, fieldnames=fieldnames)# 写入列名行writer.writeheader()# 遍历字典并写入数据行for film_name, film_link in films_dict.items():writer.writerow({'film_name': film_name, 'film_link': film_link})print(f"数据已成功保存到当前目录下的{csv_file_name}")if __name__ == '__main__':main()

注意没有涉及代理,只是对正则表达式的练习应用,可能在爬取过程中被封禁ip,建议设置延时缓慢爬取或自己开启代理 ,否则慎用……

http://www.yayakq.cn/news/379096/

相关文章:

  • 脑卒中中心建设网站黄页在哪里打开
  • 网站建设初学学做热干面网站
  • 自贸区网站建设建设银行啦卡信用网站
  • dmoz提交网站蚌埠做企业网站
  • 网站建设大致步骤吴忠建设局网站
  • 教做粥的网站网站排名怎么做上去
  • 网站开发常用的框架莱芜网站优化加徽信xiala5
  • 温州网站建设优化公司给别人做网站的销售叫什么
  • 绍兴企业做网站网站建设通讯设备中企动力
  • 做网站现在用什么软件html完整网页实例
  • 中国变装网站教你如何做女人婚纱摄影在哪个网站找
  • 沈阳建网站企业免费咨询医生回答
  • 泉州网站建设推广服务家装设计师培训学校学费
  • 网站效果主要包括游戏网站免费入口
  • asp.net网站建设教程网页升级紧急通知区域
  • 大型网站建立wordpress 安装插件
  • 网站建设与管理适合女生学吗手机网站用什么软件做
  • 南通网站快速收录手机电脑同步编辑wordpress
  • WordPress网站图片预加载专业简历制作软件
  • 哪个网站教人做美食要怎么做网站动图
  • 黑龙江省建设教育协会网站电子商务网站建设课设心得体会
  • 网站建设与维护 排序题网站建设那好
  • 类似wordpress的博客成都网站快照优化公司
  • 学生做的网站能攻击下载app免费下载软件
  • 三合一网站指的是什么用php做的博客网站
  • 番禺网站建设品牌好站长工具精品
  • 网站关键词优化的方法招标网站排行榜
  • 上海建筑设计院官网宁波受欢迎全网seo优化
  • 政协网站建设申请函品牌网站建设可信大蝌蚪
  • 好看响应式网站模板网站如何做传输网盘