鱼C论坛

 找回密码
 立即注册
查看: 3805|回复: 5

[已解决]照着小甲鱼写的不明白为什么会报错

[复制链接]
发表于 2021-5-22 21:59:35 | 显示全部楼层 |阅读模式
8鱼币
import requests
import bs4
import re


def open_url(url):

    headers = {
        "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64)"
        "AppleWebKit/537.36 (KHTML, like Gecko)"
        "Chrome/90.0.4430.85 Safari/537.36"
        }

    res = requests.get(url,headers=headers)

    return res

def find_movies(res):
    
    soup = bs4.BeautifulSoup(res.text,'html.parser')

    movise = []
    targets = soup.find_all("div",class_="hd")
    for each in targets:
        movies.append(each.a.span.text)


    ranks = []
    targets = soup.find_all("div",class_="bd")
    for each in targets:

        try:
            messages.append(each.p.text.split('\n')[1].strip()+each.p.text.split('\n')[2].strip())
            
        except:
            continue


    result = []
    length = len(movies)
    for i in range(length):
        result.append(movies[i]+ranks[i]+messages[i]+'\n')


    return result


def main():
    host = "https://movie.douban.com/top250"
    res = open_url(host)
    depth = find_depth(res)


    result = []
    for i in range(depth):
        url = host+'/?start='+str(25*i)
        res = open_url(url)
        result.extend(find_movies(res))


    with open("豆瓣TOP250电影.txt","w",encoding="utf-8")as f:
        for each in result:
            f.write(each)


if __name__ == "__main__":

    main()


最佳答案
2021-5-22 21:59:36
第53行应该将
depth = find_depth(res)
改为
depth =find_movie(res)
hjjkikoko.png

最佳答案

查看完整内容

第53行应该将 改为
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-22 21:59:36 | 显示全部楼层    本楼为最佳答案   
第53行应该将
depth = find_depth(res)
改为
depth =find_movie(res)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-23 09:17:44 | 显示全部楼层
真的是照着抄吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-23 09:49:29 | 显示全部楼层
????不看下代码的吗,定义中根本没有这个方法啊...要不改成find_movies试下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-24 11:17:18 | 显示全部楼层
照着抄都能抄错???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-25 10:46:33 | 显示全部楼层
错误提示很清楚啊,整个代码里面没有找到这个find_depth方法啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 17:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表