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

用户输入喜欢的电影名字,程序即可在电影天堂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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值