1、双击打开pycharm开发工具,在已新建的项目中新建python文件,输入文件名称。
2、打开已新建的python文件,导入turtle管理包。
3、调用Screen()方法生成屏幕,并使用bgcolor()方法设置背景图。
4、调用Turtle,并使用shape()方法和color()方法设置图形和字体颜色。
5、接着调用speed()方法,设置绘制的速度。
6、最后,调用鼠标点击关闭的方法exitonclick,用于控制关闭窗口的方法。
Python,可以帮忙抢票,可以爬虫东西,关于Python爬虫怎么做?今天教大家一个案例,python爬虫多线程实战:爬取美桌1080p壁纸图片 | 技术
技术点分析
· 爬虫requests
· 多线程threading
· 文件io读写操作
· xpath 提取ur
· 正则
实战
· 分析url
搞清楚各个url 的关联win4000.com/wallpaper_205_0_10_1.html
URL中与分类的关系:
wallpaper : 桌面壁纸
205 :壁纸分类对应大陆明星
10 :图片尺寸对应1920*1080
分析到这一部,我们知道 ,如果要需要其他类型的壁纸,只需要更改网站分类代码就可以了。
· 谷歌 charme ,通过右键检查
chrame 浏览器右键提示。
按图顺序,依次找到对应的html标签。
通过查看,我们发现 中间展示 的图片是由一个ul 标签包裹的 多个Li
我们所要跳转的链接 就在 Li 标签中, 这时就需要使用xpath进行数据的提取。
到此,我们第一层url 的分析就完成了。可以写出以下代码段。
此时通过xpath 获到当前页面中的 ul 中所有li 标签了。
那单个明星的跳转链接只需要再次xpath 进行提取就Ok了。
完成到这里你的代码运行结果应该如下:是两个列表list。
运行结果
准备下载图片
到这,完成第一步,你已经成功获到 每个明星的跳转链接 :
url: win4000.com/wallpaper_detail_153895.html
再次进行url 的分析:
初步分析
通过上图的分析,可以找到这张图,是我们要 1080规格的。但很可惜,一共9张,现在只能找到一张图片的url。
选其中两张图片地址对比:
pic1.win4000.com/wallpaper/2018-12-26/5c22eb195abe8.jpg
pic1.win4000.com/wallpaper/2018-12-26/5c22eb1c722dc.jpg
好像就是后面文件名不同。如果一张张取是不是很麻烦?
不信你自己去试一下。点再分析一下页面,有个 【查看原图】 选项,点一下试试呢?
点击上图出,点完发现了url的变化。
再看看有没有惊喜的地方 :
上图为url分析。
通过上图的分析 ,我们发现原来这个big页面有我们想要的所有 1080P的图片,而且,全是用ul 包裹,放到单个Li 标签中 。那简单了,用之前的办法 再提取一次,就出来了。代码如下:
到这里,我们第一步就完成了一页24个明星图片的地址url的爬取。第二步,完成了单个明星的1080图片地址url的爬取。下一步,我们把图片保存到本地就顺利结束。
图片保存
按需求,要单独到一个文件夹内。那我们就需要在本地路径内 创建对应的文件夹。此处使用 star_img_name 列表中的值。需要使用到i/o读写操作。
顺利完成 这个需求:
源码展示
代码运行结果若不同,可看一眼源码:
运行起来是不是很慢(完善版使用多线程),而且这样看代码,是不是有种:干干巴巴的,麻麻咧咧的,一点都不圆润,盘他!!
完善版是可以完成可选分类,可选规格 ,多线程版。希望这个小实战案例可以帮到大家。
有关于Python爬虫的课程:
Python爬虫数据挖掘基础教程
python网络爬虫第一天
python网络爬虫第二天
有想学习的小伙伴,可以关注黑马程序员,后台回复“Python爬虫”哦!
你说的是生成gif动图吧,这里简单介绍一下吧,有2种方式,一种是利用matplotlib生成动态图,一种是利用moviepy和mayavi生成动态图,主要内容如下:
利用matplotlib生成动态图:其实就是update不断更新重绘的过程,每隔多少毫秒绘制一次,如此循环下去就能生成一副gif动态图,测试代码如下:
程序运行效果如下,生成的gif动态图:
使用moviepy和mayavi生成动画图,这2个库专门用来生成动画图,安装配置后,就可以绘制gif动态图,下面我简单介绍一下这2个库的安装和使用:
1.安装moviepy和mayavi,这个直接在cmd窗口中pip install安装就行,安装的过程中,还需要安装vtk,ffmpeg,traits等依赖包,配置比较麻烦,如下:
2.安装成功后,我们就可以进行简单的测试了,主要代码及截图如下:
绘制一个飘动的彩色曲面,代码如下:
效果图如下:
绘制一个随机转动的线框网,代码如下:
效果图如下:
就介绍这2种绘制python生成动态图的方法,整个过程来看,实现起来比较难,需要一定的python和图像处理基础,当然,还有其他库可以完成动态图的绘制,像vispy等,就更复杂了,感兴趣的可以参考一下这个文章http://python.jobbole.com/81185/,介绍的很详细,相关代码和示例都有介绍,希望以上分享的内容能对你有所帮助吧。
这个非常简单,Python中有现成的二维码和条形码模块,可以直接编程实现二维码和条形码制作,非常容易,下面我简单介绍一下实现过程,实验环境win10+python3.6+pycharm5.0,主要内容如下:
二维码1.首先,安装qrcode模块,这是一个专门用来制作二维码的模块,可以直接使用,安装的话,直接在cmd窗口输入命令“pip install qrcode”就行,如下:
2.安装完成后,我们就可以编程来实现二维码制作了,测试代码如下,非常简单,基本思路先设置二维码属性,然后添加文本内容,最后直接生成就行:
点击运行这个程序,就会在当前目录下生成一个二维码图片,效果如下:
条形码1.首先,安装pybarcode模块,这是一个专门用于制作条形码的模块,安装的话,与上面安装qrcode类似,直接输入命令“pip install pybarcode”就行,如下:
2.安装成功后,就可以直接编程来实现条形码制作了,这里以制作EAN-13编码的条形码为例(EAN-8、EAN-14、Code 39等这些类型条形码也可以),测试代码如下,非常简单,先传入条形码内容,然后直接保存图片就行,这里会默认生成png图片,所以可以不写图片后缀名:
运行程序,效果如下,已经成功生成条形码图片,但有一个缺点就是没有标注起始符和终止符,不是很美观:
3.这里也可以使用pystrich模块生成条形码,首先也是安装pystrich模块,这个也直接输入安装命令“pip install pystrich”就行,安装完成后,就可以直接编程实现条形码制作了,测试代码如下,也非常简单,和pybarcode差不多:
运行程序,生成的条形码效果如下,这里会标注起始符,也更美观些,如果是Python3的话,建议使用这种方式生成条形码:
至此,我们就完成了Python二维码和条形码的制作。总的来说,整个过程非常简单,代码量也不多,很好理解,只要你熟悉一下上面的代码,多调试几遍程序,很快就能掌握的,网上也有相关资料和教程,非常丰富、详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言补充。
总结,以上就是关于用python做一张图片以及用python绘制显函数的图像的方法的经验分享,卡友有疑问可以加wx或扫码加群!Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有