Python学习Day16从Web网络解析到网络空间、玫瑰花绘制案例

刷完了慕课Python程序语言设计的全部视频课
了解到了Python的强大,各个板块也只是做了宏观上上最浅显的介绍,仅仅是整个Python知识体系的冰山一角吧

#从Web解析到网络空间
'''Python库之网络爬虫
1、Requests:最友好的网络爬虫功能库
    提供了简单易用的HTTP协议网络爬虫
    支持连接池、SSL、Cookies、(HTTPS)代理等功能
    最主要的页面级网络爬虫功能库
2、Scrapy:优秀的网络爬虫系统--最专业的
    提供了构建网络爬虫系统的框架功能,框架---功能的半成品
    支持批量和定时网络爬取、提供数据流量处理
3、pyspider:强大的Web页面爬取系统
    提供了完整的页面爬取系统构建功能
    支持数据库后端、消息队列、优先级、分列式架构等
'''
'''Python库之Web信息提取
Beautiful Soup:HTM和XML的解析库,通常与requests、Scrapy库等结合使用,构成从爬起到解析的爬取系统
    将所有内容以树形结构组织,通过下行遍历、上行遍历、平行遍历访问内容
Re:正则表达式解析和处理功能
    提供了定义和解析正则表达式的一批通用功能
    可用于各类场景,包括定点的Web信息提取
    Python最主要的标准库之一,无需安装
    对于查找特定模式,起到了重要作用
Python-Goose提取文章类型页面的功能
    提供了对Web页面文章信息、视频元素等数据的提取
    
'''
'''Python库之Web网站开发
Djanggo:最流行的Web应用框架
    提供好了构建web系统的基本应用框架
    后台框架采用了MTV模式:模型、模板、视图
    比较适合专业的网站框架
Pyramid:适合规模适中的web应用框架
Flask:Web应用开发微框架
    提供了最简单的Web系统应用框架
    特点:简单、规模小、快速
'''
'''
Python库之网络应用开发
WeRoBot:微信公众号开发框架
    提供解析微信服务器消息以及反馈消息的功能
    建立微信机器人的重要技术手段
aip:百度AI开放平台接口
    提供了访问百度AI服务的python功能接口
    语音、人脸、OCR、NLP、知识图谱、图像搜索等领域
    Python百度AI应用的最主要方式
MyQR:二维码生成第三方库
    基本二维码、艺术二维码和动态二维码
'''
'''
Python库之图形用户界面
PyQt5:Qt开发框架的python接口
    Qt是非常成熟的跨平台桌面应用开发系统,完备GUI,别背后有完整的工业链条做支撑
wxPython:提供了专用于Python的跨平台GUI开发框架
    理解数据类型与索引的关系,操作索引即操作数据
PyGObject:使用GTK+开发GUI的功能库
    提供了整合GTK、WebKitGTK+等库的功能
    GTK+:跨平台的一种用户图形界面框架
'''
'''
PyGame:简单游戏开发功能库
    提供了基于SDL的简单游戏开发功能及实现殷勤引擎
    理解游戏对外部输入的响应机制及角色构建和交互机制
    Python游戏入门主要的第三方库
Panda3D:开源、跨平台的3D渲染和游戏开发库
    一个3D游戏引擎,提供了Python和C++两种接口,python接口的功能更加强大
    支持很多先进特性:法线贴图、光泽贴图以及卡通渲染等
    由迪士尼和卡耐基梅隆大学共同研发
cocos2d:构建2D游戏和图形界面交互式应用的框架
    提供了基于OpenGL的游戏开发图形渲染功能
    支持GPU加速,采用了树形结构分层管理游戏对象类型
    使用于2D专业游戏开发
'''
'''
Python库之虚拟现实
VR Zero;在树莓派上开发VR应用的Python库
    提供了大量与VR开发相关的功能
    针对树莓派的VR开发库,支持设备小型化、配置简单化
    非常适合初学者实践VR开发及应用
pyovr:Oculus Rift的Python开发按结构
    针对Oculus VR设备的Python开发库
    基于成熟的VR设备,提供全套文档,工业级应用设备
Vizard:基于Python的通用的VR开发引擎
    通用:主流的Vr设备接口使用
'''
'''
Python库之图形艺术
Quads:迭代的艺术
    对图片进行四份迭代,形成像素风
    可以生成动图或静态图像
    简单易用,具有很高的展示性
ascii_art:ASCII艺术库
    将普通图片转为ASCII艺术风格
    输出可以是纯文本或彩色文本
    可采用图片格式输出
turtle:海龟绘图体系   
'''
#玫瑰花绘制---------代码搬运
import turtle as t
# 定义一个曲线绘制函数
def DegreeCurve(n,r,d=1):
    for i in range(n):
        t.left(d)
        t.circle(r,abs(d))
# 初始位置设定
s=0.2# size
t.setup(450*5*s,750*5*s)
t.pencolor("black")
t.fillcolor("red")
t.speed(100)
t.penup()
t.goto(0,900*s)
t.pendown()
# 绘制花朵形状
t.begin_fill()
t.circle(200*s,30)
DegreeCurve(60,50*s)
t.circle(200*s,30)
DegreeCurve(4,100*s)
t.circle(200*s,50)
DegreeCurve(50,50*s)
t.circle(350*s,65)
DegreeCurve(40,70*s)
t.circle(150*s,50)
DegreeCurve(20,50*s,-1)
t.circle(400*s,60)
DegreeCurve(18,50*s)
t.fd(250*s)
t.right(150)
t.circle(-500*s,12)
t.left(140)
t.circle(550*s,110)
t.left(27)
t.circle(650*s,100)
t.left(130)
t.circle(-300*s,20)
t.right(123)
t.circle(220*s,57)
t.end_fill()
# 绘制花枝形状
t.left(120)
t.fd(280*s)
t.left(115)
t.circle(300*s,33)
t.left(180)
t.circle(-300*s,33)
DegreeCurve(70,225*s,-1)
t.circle(350*s,104)
t.left(90)
t.circle(200*s,105)
t.circle(-500*s,63)
t.penup()
t.goto(170*s,-30*s)
t.pendown()
t.left(160)
DegreeCurve(20,2500*s)
DegreeCurve(220,250*s,-1)
# 绘制一个绿色叶子
t.fillcolor('green')
t.penup()
t.goto(670*s,-180*s)
t.pendown()
t.right(140)
t.begin_fill()
t.circle(300*s,120)
t.left(60)
t.circle(300*s,120)
t.end_fill()
t.penup()
t.goto(180*s,-550*s)
t.pendown()
t.right(85)
t.circle(600*s,40)
# 绘制另一个绿色叶子
t.penup()
t.goto(-150*s,-1000*s)
t.pendown()
t.begin_fill()
t.rt(120)
t.circle(300*s,115)
t.left(75)
t.circle(300*s,100)
t.end_fill()
t.penup()
t.goto(430*s,-1070*s)
t.pendown()
t.right(30)
t.circle(-600*s,35)
t.done()
t.hideturtle()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值