会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132428个问题
Python 全系列/第三阶段:Python 网络与并发编程/并发编程 32371楼

my_project_flask_shop.rar

老师,我这块把token穿进去了,但是不能成功解析,每次在控制台上输错的错误都是“”HTTP_TOKEN“”

图片.png

图片.png

Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 32372楼

一:(1)运行是显示系统找不到文件,是什么问题,怎么处理(问题截图和原代码如下)

(2)这一阶段女老师讲的没有重点跟层次感,节奏很快,很多对于小白来说很生疏的知识点也不做解释,敲代码很快,而且用的eclise,我不熟悉,基本都是用快捷键,异常处理也是,也不解释一下怎么操作,很多新的代码编写知识也是敲得比说的快也不解释是什么怎么用,他的视频放慢一倍也看的不清不楚,求老师推荐这阶段的视频,看完他的有空在看看其他视频补完,谢谢老师!


image.png

源码如下:

;

;

;
;

{;
    {
        = ServletContext();
        <,> = .getServlet();
        <,> = .getMapping();
        = WebDom4j();
        .parse(.getDocument());<> = .getEntityList();
        <> = .getMappingList();
        (:){
            .put(.getName(),.getClazz());
        }
        (:){
            <>= .getUrlPattern();
            (:){
                .put(,.getName());
            }
        }
    }
    (url){
        (url == || url.trim().equals()) {
            ;
        }
        servlet = ;
        {
            = .getMapping().get(url);
            = .getServlet().get();
            <?> = .();
            servlet = () .newInstance();
            servlet;
        } (e) {
            e.printStackTrace();
        } (e) {
            e.printStackTrace();
        } (e) {
            e.printStackTrace();
        }
        ;
    }

    ([] args) {
        ..println(());
    }
}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 32373楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 32375楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 32376楼

老师,我上次爬取猫眼电影的信息时候依照视频代码,都可以爬取到。但是今天再次用相同代码就爬取不到了。(用了您的原代码资料也不好使)

接着我用相同的代码去爬取起点中文网的作品信息就ok。        我是不是可以理解为猫眼电影网站更新优化了,从而认出了我是爬虫才提取不出来数据,而起点中文网反爬没有猫眼高级所以能爬。。。?

再就是像是猫眼这种情况,爬取不到数据,我如何解决?还有就是我如何辨别是网站反爬措施?然后应该怎么找原因?

下面是代码运行后的反馈

from fake_useragent import UserAgent
import requests
from lxml import etree
from time import sleep


def get_html(url):
    '''
    :param url: 要爬取的地址
    :return: 返回html
    '''
    headers = {"User-Agent": UserAgent().chrome}
    resp = requests.get(url, headers=headers)
    sleep(2)
    if resp.status_code == 200:
        resp.encoding = 'utf-8'
        return resp.text
    else:
        return None


def parse_list(html):
    '''
    :param html: 传递进来一个有电影列表的html
    :return: 返回一个电影列表的url
    '''

    e = etree.HTML(html)
    list_url = ['http://maoyan.com{}'.format(url) for url in e.xpath('//div[@class="movie-item"]/a/@href')]
    return list_url


def pares_index(html):
    '''
    :param html: 传递进来一个有电影信息的html
    :return: 已经提取好的电影信息
    '''
    e = etree.HTML(html)
    name = e.xpath('//h3[@class="name"]/text()')[0]
    type = e.xpath('//li[@class="ellipsis"][1]/text()')[0]
    actors = e.xpath('//div[@class="celebrity-group"][2]/ul[@class="celebrity-list clearfix"]/li/div/a/text()')
    actors = format_data(actors)
    return {"name": name, "type": type, "actors": actors}


def format_data(actors):
    actor_set = set()
    for actor in actors:
        actor_set.add(actor.strip())
    return actor_set


def main():
    num = int(input('请输要获取多少页:'))
    for page in range(num):
        url = 'http://maoyan.com/films?showType=3&offset={}'.format(page * 30)
        list_html = get_html(url)
        list_url = parse_list(list_html)
        for url in list_url:
            info_html = get_html(url)
            movie = pares_index(info_html)
            print(movie)


if __name__ == '__main__':
    main()

D:\pythonDownloads\python.exe D:/pythonwd/爬虫/爬虫/代码/demo/29.猫眼电影1.py

请输要获取多少页:1


Process finished with exit code 0


Python 全系列/第十五阶段:Python 爬虫开发/爬虫反反爬- 32378楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637