欢迎光临散文网 会员登陆 & 注册

零基础学Python网络攻防

2021-12-22 13:46 作者:树上微  | 我要投稿

零基础学Python网络攻防

树上微出版

Python网络攻防



“零基础学Python网络攻防,全部原创源代码,适合Python的入门读者和进阶读者。丰富、简洁实例,可为中小型网站的站长提供参考”


01

作者简介

About The Author



作者:樊晟


2016年第18届国际机器人奥林匹克大赛(IRO)线跟踪赛, 双料冠军;


2018 年杭州市下城区科技节比赛,一等奖,获奖作品为基于人脸识别的学生签到系统;


2018年杭州市下城区中小学生电脑作品比赛,三等奖;


2018年浙江省The blast games机器人竞技活动,三等奖;


2019年杭州市下城区青少年科技创新大赛,二等奖,获奖作品为驾驶员安全监测系统;


2021年全国学生信息素养提升实践活动(人工智能项目),杭州市一等奖、浙江省一等奖,进入国赛展示交流。


02

内容简介

Book Description


出版社:天津科学技术出版社

策划定制:树上微出版

发行:新华书店经销



本书从Python语言的基础语法讲起,逐步深入到Python中一些常用库的进阶实战,并在最后配合项目实例,重点介绍了使用Python requests库进行DDOS压测,使用Tensorflow破解图片验证码和使用Flask制作可过滤爬虫的HTTP代理,让读者不但可以系统地学习Python网络编程的相关知识,而且还能对Python Web开发有更深入的理解。


在这个移动互联网时代,网络已经成为我们生活中不可或缺的事物。但是,随着技术的发展,网络上的“坏人”越来越多,出现了不少恶意攻击他人服务器的人。包括笔者最近也遇到了很多次服务器被攻击导致内存跑满,服务器宕机的事情。因此笔者认为,网络防护非常重要。本书一半是从攻击者的视角,一半是从防护者的视角看待问题,通过对攻击手段的了解可以帮助我们更好地保护服务器安全。


03

节 选

开始黑客之旅



在本章中,我们将会介绍Python黑客技术的相关知识,学习使用Python的高级功能,以及安装使用第三方库,并通过实例代码进行详细讲解。


源代码可在网站下载:

https://fnc.ft2.club/s/zH2D45Fz226JXgD 


1.1 Python的来龙去脉


Python源于自动化脚本(Shell),如今已经发展成一种面向对象的动态类型语言。随着各种更新版本的不断推出和语言新功能的加入,目前 Python 已经越来越多被用于独立的、大型项目的开发。计算机程序设计语言,也就是我们通称的编程语言,是使用一组语法规则去定义计算机程序,它使用标准化的语法与格式,向计算机发送指令。自计算机面世以来,人类就尝试通过计算机程序设计语言来与计算机进行交流,各种各样的程序设计语言被发明出来,不断发展又不断消亡,开发者们最终极的目标是开发出一种通用的程序设计语言,能够打破所有软件、硬件的桎梏,但是到目前为止还是没有实现。


C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点。对于普通开发者来说,相对于其他高级语言而言,C语言更难掌握。想使用C语言实现一个功能,就算你知道要怎么去做,也需要耗费大量的时间去编写代码。Shell是众多UNIX管理员们的利器,管理员们用它来完成一些系统维护的工作,例如:系统的定期备份、文件系统的管理等。Shell像胶水一样,能把UNIX下的许多功能粘接在一起,去完成一些特定的工作。虽然Shell并不算真正的程序语言,连完整的数据类型都没有,但是 Shell确实方便,可能用 C语言需要写上百行代码的程序,


在Shell下只需要几行代码。


ABC语言开发者设计的初衷是“让用户感觉更好”。ABC语言的设计者希望使编程语言的学习变得更容易,让更多的人去学习编程、享受编程。但是,由于ABC语言可拓展性差、不能直接进行 IO、语法过度革新、编译器太大等先天不足,最终还是没能成为主流程序语言。ABC语言没落后,曾经的 ABC程序员吉多·范罗苏姆(Guido vonRossum)在 1991 年开发了一个新的解释程序并用“Python”命名。Python一词取自《巨蟒剧团之飞翔的马戏团》(Monty Python’sFlying Circus),这是BBC的一个剧集,而吉多恰好是它的粉丝,Python是一门完全面向对象的计算机程序设计语言。


SHUSHANGWEI

定制出版 专业为你

专业编辑免费咨询



Python3常用库简介


如果说强大的标准库奠定了Python发展的基石,那么丰富的第三方库则是Python不断发展的保证。Python本身的功能并不是很丰富,但是加上第三方库后的Python功能丰富多彩,多到超乎你的想象。就像手机的安卓系统一样,它本身的功能并不是很强大。但是因为安卓是一个开源平台,所以它支持了众多的APP,丰富了安卓系统的功能,才成就了安卓稳居第一的市场份额。


目前Python中已经有约327  518个第三方库(截至2021年9月16日,PyPI统计数据)。一些著名的第三方库,如表1-1所示。



1.3.1_thread库Python3中,_thread多线程库提供了快捷的调用方式、核心的功能,以及一个简单的锁。以下为作者汇总的名称方法及对应用途,里面有我们常用的方法,如表1-2所示。



使用_thread库可以实现多线程运行代码,系统可以同时处理多件事情,当一件事情没有完成时也不需要等待,可以继续完成另一件事。但是由于Python解释器一定的局限性,Python中的多线程与系统的多线程并不相等,在任意时刻内,Python解释器还是只会运行一个代码,所以Python中并不是所有代码都可以通过多线程提高运行效率。


1.4搭建Python开发环境


1.4.1 对操作系统的要求

 

Python支持大多数主流操作系统,我们都可以从python.org上下载。


目前Python支持 Windows、MacOS、Linux等常见操作系统,笔者使用的是64位Windows。值得注意的是,不同操作系统上的插件可能会存在兼容性问题。

 

1.4.2下载和安装Python

 

首先,使用浏览器打开Python官网(python.org)。打开速度可能会比较慢,请耐心等待。打开后的界面,如图1-13所示。


图1-13打开Python官网


选择“Downloads”,进入下载页面,如图1-14所示。


图1-14Python下载页面


下载页面选择“Download Python”黄色按钮。如果你访问的网页与图1-14不一样,请直接在页面下方的版本列表中找到“Python”,点击其右侧的“Download”按钮。


进入该版本的信息页面后,在下方找到Files,其中内容如图1-15所示。第二列、第三列分别为支持的操作系统和支持的架构,根据操作系统及架构选择合适的安装包并下载。


图1-15Files


至此,Python安装包就下载完毕了。安装时要选择“Add Pythonto PATH 1”。然后选择“Install Now2”即可开始快速安装,如图1-16所示。


图1-16安装Python


树上微出版惊喜不停,活动不断,现在出版纸质书可以赠电子书制作服务,让你的作品出现在掌阅书城、京东电子书、当当云阅读、微信读书、九月网等平台,供全网读者阅读!


让作者的作品做到最大化流量,提高曝光度,实现名利双收!


更多精彩出书内容,请关注树上微出版


未完待续......


图 · 树上微出版摄影



如果您有出书的梦想,如果您不知道如何出书,如果您感觉孤军奋战,需要专业的团队支持,那么您并不孤单。


零基础学Python网络攻防的评论 (共 条)

分享到微博请遵守国家法律