其实从接触python到现在已经快大半年了,中间看过不少的视频,也跟着别人的教程写过不少东西,但是到现在还感觉没有入门。其实中间也明白是为什么,就好比小学生上课一样,上课认真听,认真做笔记,可是下了课之后就从来不看笔记,也从来不写作业。上课一听就懂,自己一写啥都不会,我相信很多人跟我现在是一样的感觉,所以现在创建这个作业集,一来是想鞭策自己真真正正的写点东西,二来也是希望广大的读者老师能够给我批改批改作业,大家相互学习共同进步。
好了,现在开始进入正题。
但是我在这里还是遇到了一个小问题。比如说
上一步呢我们获取了所有漫画的url保存在了一个list当中,现在我们挨个请求comic_list中的url。
通过观察网页我们发现我们可以从网页上直接看到漫画一共有多少页(page_num),也就是多少张图片。
(上一章下一章点开之后会发现跳到了另外一部漫画,所有我们不用在意,这里的一部漫画很短)
正则是用来提取数字。
然后我们一页一页的点击观察url的变化会发现除了第一页的url就是漫画的url外,其他从第二页一直到最后的url都是有规律的
找到规律这就简单了,跟先前构造漫画url差不多。我们构造构造除了第一页外的其他页数的url
保存漫画分两步,首先是创建文件夹,其次是保存。
打开风之动漫拉到最下面我们可以看到在网站的最下面有一个 网站地图
获取漫画每一话的标题和对应的url,保存到字典 comic_chapter_url_dict 中
最难的部分来了。
首先 通过F12 我们可以看到图片的链接在一个 id="mhpic" 的img标签中
最后希望能够帮助那些比我还小白的小白,也希望各位大神看过之后能够指点一二,不胜感激。
两个爬虫的 GitHub地址
1、学习pygame基本框架,简单动画的实现;
在pygame中引用图像最简单的方法是image函数。下面在马路的实例中,加入一辆汽车。首先pygame.image.load()函数从硬盘加载一个图像,并创建一个名为my_car的对象。这里,my_car是一个surface,不过是存在内存中,并未显示出来,然后用blit(块移)方法将my_car复制到screen表面上,从而显示出来。
计算机动画实际上就是把图像从一个地方移动到另一个地方,同时几个连接动作交待显示就会产生逼真的效果。
因此,在做动画中,最基本要考虑的因素主要是三个,
一是时间,什么时间移动,多长时间变下一个动作,
二是位置,从什么位置到什么位置,
三是动作,前后两个动作的连续性。
在这个例子中,因为车是俯视的,所以车轮转动实际是看不到的,所以不用考虑连续动作的变化,而是只考虑车的位置和多长时间移动即可。
第一步pygame.time.delay()来实现时间延迟;
第二步利用pygame.draw.rect()把原来位置的图像覆盖掉;
第三步screen.blit()在新位置引入图像。
下面的程序实现了汽车从驶入到驶出的过程。
1、网页 https://www.jb51.net/article/64106.htm