用户输入喜欢的电影名字,程序即可在电影天堂https://www.ygdy8.com爬取电影所对应的下载链接,并将下载链接打印出来。

我写的这个功能很简单,只能打印出找到的第一个电影的下载链接。

import requests
from bs4 import BeautifulSoup
from urllib.request import quote
#quote()函数,可以帮我们把内容转为标准的url格式,作为网址的一部分打开# 用户输入喜欢的电影名字,程序即可在电影天堂https://www.ygdy8.com爬取电影所对应的下载链接,并将下载链接打印出来。#--------这个题主要就是转码比较麻烦-------------name=input('你想看什么电影:')
gbk_name=name.encode('gbk') #将输入内容转成gbk格式
url='http://s.ygdy8.com/plus/so.php?typeid=1&keyword='+quote(gbk_name)
#将输入的gbk格式内容转成链接格式res=requests.get(url)
#res.encoding='GBK'   #这一步不要也可以
html=res.text
soup=BeautifulSoup(html,'html.parser')try:link=soup.find(class_="co_content8").find(width="55%").find('a')['href']
except AttributeError:print('没有找到该影片相关信息!')
else:link=soup.find(class_="co_content8").find(width="55%").find('a')['href']print('https://www.ygdy8.com'+link)

这道练习题主要难在各种编码的转换上,本宝宝现在还没搞清楚各个编码的转换嘤嘤嘤...日后搞清楚编码了再回过头来看好了。

练习---打印出电影天堂中电影的下载链接相关推荐

  1. python爬虫获取电影天堂中电影的标题与下载地址,并用正则表达匹配电影类型

    在电影天堂的列表页面,爬取每个链接的子页面中的,电影标题以及下载地址,并用正则表达式匹配出想要的电影类型 源代码获取: https://github.com/akh5/Python/blob/mast ...

  2. 爬取电影天堂最新电影(xpath结合lxml)

    完整代码 import requests from lxml import etree from openpyxl import WorkbookBASEURL='https://www.dytt8. ...

  3. 以下模块打印出超级块中某些字段的内容

    以下模块打印出超级块中某些字段的内容. #include <linux/module.h> #include <linux/fs.h> #include <linux/i ...

  4. 爬取电影天堂全站电影

    新博客:https://wywwzjj.top/ 具体分析以后再补,静态页面也没啥好分析的. import requests, re from bs4 import BeautifulSoup imp ...

  5. python翻页爬取电影天堂网电影的磁力链接

    python翻页爬取电影天堂网电影的磁力链接 案例目的: 介绍如何通过首页的url提取详情页的url以及如何通过xpath语法提取详情页的数据. 代码功能: 输入要爬取的页数,自动保存电影的名称以及对 ...

  6. 本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符

    本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符 函数接口定义: char *match( char *s, c ...

  7. Dataset:机器学习中常用数据集下载链接集合之详细攻略

    Dataset:机器学习中常用数据集下载链接集合之详细攻略 目录 机器学习中常用数据集下载链接集合之详细攻略 sklearn.datasets数据集所有csv文件集合 seaborn-data数据集所 ...

  8. 「JavaScript」- 从页面中,提取下载链接 @20210205

    问题描述 某些页面,提供多个下载链接,但是没有提供批量复制链接的功能(或者批量复制存在问题). 该笔记将记录,如何使用 JavaScript 提取页面的下载链接. 解决方案 我们要获取在 老友记第六季 ...

  9. shell脚本 -- 用途替换所有json文件(main.json 除外)中的 ios下载链接

    #!/bin/bash #脚本用途 替换所有json文件(main.json 除外)中的 ios下载链接 #调用格式 "xxx.sh" (脚本名称) "ios||and& ...

最新文章

  1. android application 引起内存泄漏的原因
  2. 部署DNS服务和管理DNS
  3. UNITY2018.3 在editor下运行时new memoryprofiler显示 shader占用内存很大的问题在安卓上并没有看到...
  4. python之numpy
  5. RVM,RubyGems和Bundler的日常使用
  6. note同步不及时 one_续航800仅卖23万,比亚迪唐DM为啥却卖不过理想ONE?
  7. sqlserver导出表结构到excel
  8. JQuery iframe页面通过parent方法操作父页面中的元素与方法(实例讲解)
  9. python网易云付费歌曲下载_python 根据网易云歌曲的ID 直接下载歌曲的实例
  10. 配置paraview 服务器
  11. CH(NH2)2PbI3(FAPbI3) 甲脒碘基钙钛矿 1451592-07-6
  12. asp二进制mysql_asp 二进制保存数据库
  13. Linux电镜分析,环境扫描电子显微镜特点
  14. HTTP中的status code什么意思
  15. 2015 IT人才招聘趋势分析
  16. 实时股价——可以查询股票当前价格。用户可以设定数据刷新频率,程序会用绿色和红色的箭头表示股价走势。
  17. python免费下载歌曲_实现python批量下载网易云音乐的免费音乐
  18. php 五角星,php使用GD库画五角星
  19. 4个最好的在线漫画生成器,轻松创作漫画
  20. 接地气,到底什么才是大数据开发工程师?

热门文章

  1. Excel VBA将所有Sheet重命名为单元格a1的名称
  2. 程序员需要了解的硬核知识之控制硬件
  3. 汽车软件开发相关词汇
  4. 其实英语实在太简单了
  5. Mezzanine入门
  6. python为什么运行不了_python为什么安装了运行不了?
  7. 实验二+070+胡阳洋
  8. c++ vector二维数组初始化与vector切片
  9. PHP将一个二维数组按照某个键的键值做出重组一个新的二维数组
  10. 2019年双十一购物数据分析报告