日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python爬蟲(chóng)第3關(guān)項(xiàng)目一鍵下電影

系統(tǒng) 2262 0

要求:
實(shí)現(xiàn)功能:用戶輸入喜歡的電影名字,程序即可在電影天堂https://www.ygdy8.com爬取電影所對(duì)應(yīng)的下載鏈接,并將下載鏈接打印出來(lái)。

            
              import requests
from bs4 import BeautifulSoup
from urllib.request import quote
#quote()函數(shù),可以幫我們把內(nèi)容轉(zhuǎn)為標(biāo)準(zhǔn)的url格式,作為網(wǎng)址的一部分打開(kāi)
movie=input('你想看什么電影呀?')
gbkmovie=movie.encode('gbk')
URL='http://s.ygdy8.com/plus/so.php?typeid=1&keyword='+quote(gbkmovie)
res=requests.get(URL)
res.encoding='gbk'
html=res.text 
soup=BeautifulSoup(html,'html.parser')
check_none=soup.find('div',class_='co_content8').find('table')

if check_none:
    item=soup.find('td',width="55%").find('b').find('a')['href']
    my_url='https://www.ygdy8.com'+item

    res=requests.get(my_url)
    res.encoding='gbk'
    html=res.text 
    soup=BeautifulSoup(html,'html.parser')
    item=soup.find('td',style="WORD-WRAP: break-word").find('a')['href']#注意WORD-WRAP:后面有一個(gè)空格,不然運(yùn)行不過(guò)
    print(item)
else:
    print('沒(méi)有找到你喜歡的電影')


            
          

運(yùn)行結(jié)果為:

            
              你想看什么電影呀?一條狗的使命
ftp://ygdy8:ygdy8@yg90.dydytt.net:8593/陽(yáng)光電影www.ygdy8.com.一條狗的使命2.BD.720p.中英雙字幕.mkv

            
          

參考答案:

            
              import requests
from bs4 import BeautifulSoup
from urllib.request import quote
#quote()函數(shù),可以幫我們把內(nèi)容轉(zhuǎn)為標(biāo)準(zhǔn)的url格式,作為網(wǎng)址的一部分打開(kāi)

movie = input('你想看什么電影呀?')
gbkmovie = movie.encode('gbk')
#將漢字,用gbk格式編碼,賦值給gbkmovie
url = 'http://s.ygdy8.com/plus/so.php?typeid=1&keyword='+quote(gbkmovie)
#將gbk格式的內(nèi)容,轉(zhuǎn)為url,然后和前半部分的網(wǎng)址拼接起來(lái)。
res = requests.get(url)
#下載××電影的搜索頁(yè)面
res.encoding ='gbk'
#定義res的編碼類型為gbk
soup_movie = BeautifulSoup(res.text,'html.parser')
#解析網(wǎng)頁(yè)
urlpart = soup_movie.find(class_="co_content8").find_all('table')
# print(urlpart)

if urlpart:
    urlpart = urlpart[0].find('a')['href']
    urlmovie = 'https://www.ygdy8.com/' + urlpart
    res1 = requests.get(urlmovie)
    res1.encoding = 'gbk'
    soup_movie1 = BeautifulSoup(res1.text,'html.parser')
    urldownload = soup_movie1.find('div',id="Zoom").find('span').find('table').find('a')['href']
    print(urldownload)
else:
    print('沒(méi)有' + movie)
    # 有些電影是查詢不到?jīng)]下載鏈接的,因此加了個(gè)判斷

            
          

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 连云港市| 于田县| 延吉市| 洪湖市| 潜山县| 白玉县| 沾化县| 霍山县| 镇原县| 商水县| 新巴尔虎右旗| 顺平县| 健康| 天镇县| 墨竹工卡县| 巴楚县| 西乌珠穆沁旗| 疏附县| 涿鹿县| 札达县| 额敏县| 油尖旺区| 鄂州市| 肃南| 丹凤县| 汾阳市| 阳山县| 夏邑县| 兴山县| 渝中区| 团风县| 清水河县| 大庆市| 仲巴县| 威远县| 那坡县| 祁门县| 宜川县| 右玉县| 叙永县| 长武县|