首页
学习
活动
专区
圈层
工具
发布

美汤IMDB
EN

Stack Overflow用户
提问于 2020-05-13 06:30:54
回答 1查看 46关注 0票数 1

我想知道IMDB的热门电影的名字。但是我不知道怎么才能知道具体的电影名称

以下是源代码

代码语言:javascript
复制
<a href="/title/tt0111161/?pf_rd_m=A2FGELUUNOQJNL&amp;pf_rd_p=e31d89dd-322d-4646-8962-327b42fe94b1&amp;pf_rd_r=XCFVE1SQVHJADWSSD8TG&amp;pf_rd_s=center-1&amp;pf_rd_t=15506&amp;pf_rd_i=top&amp;ref_=chttp_tt_1" title="Frank Darabont (dir.), Tim Robbins, Morgan Freeman">The Shawshank Redemption</a>

下面是我的代码

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup as bs

file = open("text-txt-file.txt", "w") 
imdburl1 = "https://www.imdb.com/chart/top"

r = requests.get(imdburl1)

soup = bs(r.content, "lxml")

data = soup.find_all("table", {"class":"chart full-width"})

movietable = (data[0].contents) [len(data[0].contents) - 2]

movietable = movietable.find_all("tr")

for i in movietable:
    filmtitles = i.find_all("td", {"class":"titleColumn"})
    for j in filmtitles:
        moviename = j.find_all("a")
        print() # what to do ????

input()
EN

回答 1

Stack Overflow用户

发布于 2020-05-13 06:59:32

moviename上运行循环,然后获取title

代码语言:javascript
复制
    for title in moviename:
        print(title.get('title'))  # what to do ????

完整代码

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup as bs

file = open("text-txt-file.txt", "w")
imdburl1 = "https://www.imdb.com/chart/top"

r = requests.get(imdburl1)

soup = bs(r.content, "lxml")

data = soup.find_all("table", {"class": "chart full-width"})

movietable = (data[0].contents)[len(data[0].contents) - 2]

movietable = movietable.find_all("tr")

for i in movietable:
    filmtitles = i.find_all("td", {"class": "titleColumn"})
    for j in filmtitles:
        moviename = j.find_all("a")
        for title in moviename:
            print(title.get('title'))  # what to do ????

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61763110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档