zoukankan      html  css  js  c++  java
  • 20192417 2019-2020-2《Python程序设计》实验四报告

    20192417 2019-2020-2《Python程序设计》实验四报告

    课程:《Python程序设计》
    班级: 1924
    姓名: 张家华
    学号:20192417
    实验教师:王志强
    实验日期:2020年6月12日
    必修/选修: 公选课

    1.实验内容

    Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。

    2.实验过程及结果

    最开始我看了云班课上“快手爬票”的视频,觉得这个功能非常好,我也对设计ui界面非常感兴趣,但是在实践过程中却遇到了很多问题,包括安装qt、查找路径、pycharm中配置qt等,百度尝试了多种方法也没有解决:

    弄了几天时间实在不行了,只好决定放弃ui界面;后来偶然看到了下载知乎头像的爬虫介绍,觉得虽然程序简单却非常实用,而且用到了正则表达式,在复习了相关知识后决定做一个王者荣耀皮肤图片下载的爬虫程序。

    import requests
    import os
    herolist_url = 'https://pvp.qq.com/web201605/js/herolist.json'
    # 获取数据
    response = requests.get(herolist_url).json()
    # 指定下载文件夹位置
    savedir = "D:spiderhero1\"
    if not os.path.exists(savedir):
        os.mkdir(savedir)
    for i in range(len(response)):
        # 获取皮肤列表
        skin_names = response[i]['skin_name'].split('|')
        # 下载皮肤
        for count in range(len(skin_names)):
            # 英雄序号
            heronum = response[i]['ename']
            # 英雄名称
            heroname = response[i]['cname']
            # 皮肤名称
            skin_name = skin_names[count]
            save_file_name = savedir + str(heronum) + '-' + heroname + '-' + skin_name + '.jpg'
            skinurl = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{}/{}-bigskin-{}.jpg'.format(heronum, heronum, str(count+1))
            # 获取图片的位数据
            response_skin_content = requests.get(skinurl).content
            # 保存图片
            with open(save_file_name, 'wb') as f:
                f.write(response_skin_content)
    

    运行结果:

    全课总结、感想体会

    看了其他同学的实践报告,我感到非常汗颜、惭愧,他们真正做出了功能丰富的程序,相比来说我的有点简单了。这让我意识到在自学方面自己还不够努力,也缺乏克服困难的勇气。

    选修王老师的这门python课程,是想着自己作为二系的新生,应该对编程方面多加涉猎。虽然本个学期疫情肆虐,我们无法正常开学,但是这门课程并没有收到太多影响。王老师对学生非常认真负责,又能与我们打成一片,对于提问的疑难问题总是细心解答;同时注重培养我们的自学、自己解决问题的能力,并且设置作业时间为当天12点前以防止我们养成拖延的习惯,他强调这些都是作为学生非常重要的素质。这一个学期我的收获是非常多的,同时因为在学习过程中遇到了很多没学过、却需要在编程中应用的知识而焦头烂额,意识到计算机道路上我还是任重道远,目前我的基础知识还远远不够。以此自勉!

  • 相关阅读:
    php设计模式-工厂模式(一)
    php Pthread 线程 互斥锁
    php Pthread 多线程 Worker
    PHP多进程实例
    C# this 关键字
    .NET FileStream文件流,StreamReader文本流,MemoryStream内存流几种流的实例
    深入理解Static关键字修饰符
    SQL Server 视图
    .NET初识委托
    RSA加密
  • 原文地址:https://www.cnblogs.com/zjh6/p/13113403.html
Copyright © 2011-2022 走看看