- python 零基础 11-25
- Python Web 11-25
- Python 基础 11-25
- Python 正则表达式 11-25
- python零基础! 11-25
- Python 爬虫之 BeautifulSoup 11-25
- Python数据挖掘 11-25
- Python 将已存在的数据库表生成对应python 11-25
- 「python」使用Python进行简单的ARP攻击 11-25
- Python——数据类型 11-25
python 零基础
发布者: superzhang | 发布时间:2017-11-25Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。
Python是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP语言。
Python是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
本文学习仅供参考,想真正学习,思维和逻辑 项目和指导可以加群:496257369
Python 特点
1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读:Python代码定义的更清晰。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
Python Web
发布者: superzhang | 发布时间:2017-11-251.浏览器请求动态页面过程
Python Web Server Gateway Interface (或简称 WSGI,读作“wizgy”)。
WSGI允许开发者将选择web框架和web服务器分开。可以混合匹配web服务器和web框架,选择一个适合的配对。比如,可以在Gunicorn 或者 Nginx/uWSGI 或者 Waitress上运行 Django, Flask, 或 Pyramid。真正的混合匹配,得益于WSGI同时支持服务器和架构.
web服务器必须具备WSGI接口,所有的现代Python Web框架都已具备WSGI接口,它让你不对代码作修改就能使服务器和特点的web框架协同工作。
WSGI由web服务器支持,而web框架允许你选择适合自己的配对,但它同样对于服务器和框架开发者提供便利使他们可以专注于自己偏爱的领域和专长而不至于相互牵制。其他语言也有类似接口:java有Servlet API,Ruby 有 Rack。
3.定义WSGI接口WSGI接口定义非常
Python 基础
发布者: superzhang | 发布时间:2017-11-25这篇我们讲Python的基础:Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。
像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。
喜欢Python的读者们可以加Python学习交流群:579817333 让我们共同进步!
1、setence and syntax 语句和语法
#为注释符号
\n 是标准行分隔符, 通常一个语句一行
反斜线\表示下一行继续, 用来将单条语句放入多行…尽量使用括号代替
分号;表示将两个语句连接在一行中…不提倡
冒号:表示将代码块的头和体分开
语句(代码块)用缩进块方式体现: 同一个代码组的代码必须严格左对齐..由于不同的editor制表符宽度不一, 为了使代码跨平台, 推荐使用4 个空格缩进<
Python 正则表达式
发布者: superzhang | 发布时间:2017-11-25正则表达式(regular expression)是可以匹配文本片段的模式。最简单的正则表达式就是普通字符串,可以匹配其自身。比如,正则表达式 ‘hello’ 可以匹配字符串 ‘hello’。
要注意的是,正则表达式并不是一个程序,而是用于处理字符串的一种模式,如果你想用它来处理字符串,就必须使用支持正则表达式的工具,比如 Linux 中的 awk, sed, grep,或者编程语言 Perl, Python, Java 等等。
正则表达式有多种不同的风格,下表列出了适用于 Python 或 Perl 等编程语言的部分元字符 以及说明:
re 模块
在 Python 中,我们可以使用内置的 re 模块来使用正则表达式。
有一点需要特别注意的是,正则表达式使用 对特殊字符进行转义,比如,为了匹配字符串 'python.org',我们需要使用正则表达式 'python.org',而 Python 的字符串本身也用 转义,所以上面的正则表达式在 Python 中应该写成
python零基础!
发布者: superzhang | 发布时间:2017-11-25源程序文件通常以.py为扩展名
Python关键要素
1)基本数据类型
Integal类型(整型、布尔型)2)对象引用(变量)
Python将所有数据存为内存对象3)组合数据类型
数据结构:通过某种方式组织在一起的数据元素的集合4)逻辑操作符
身份操作符 is 判定左端对象引用是否相同于右端对象引用5)控制流语句
控制流语句是过程式编程语言的基本控制机制6)算术操作符
提供了完整的算术操作符 + - * / // %7)输入/输出
输出 print语句Python 爬虫之 BeautifulSoup
发布者: superzhang | 发布时间:2017-11-25简介
Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,Beautiful Soup就不能自动识别编码方式了。然后,你仅仅需要说明一下原始编码方式就可以了。
Beautiful Soup已成为和lxml、html6lib一样出色的python解释器,为用户灵活地提供不同的解析策略或强劲的速度。
安装
pip install BeautifulSoup4
或
easy_install BeautifulSoup4
创建BeautifulSoup对象
现在需要将以上表格 转成sqlalchemy识别的model代码,如果手动一个一个表格去创建,费时费力,还容易出错,于是便使用到了sqlacodegen
1.使用pip安装sqlacodegen
pip install sqlacodegen
2.在终端执行命令
sqlacodegen --noviews --noconstraints --noindexes --outfile /Users/xxx/Desktop/models.py mysql://root:1234@localhost:3306/mydbname
noviews - 不对数据库中的view视图生成对应model
noconstraints - 不生成约束
noindexes - 不生成索引
outfile - 后面跟生成文件的路径
mysql://r
「python」使用Python进行简单的ARP攻击
发布者: superzhang | 发布时间:2017-11-25通过上篇文章的学习,已经大致了解了ARP的工作原理。今天的实验目的就是利用其原理上的缺陷进行网络攻击。
网络拓扑
如上图所示,2台路由器和攻击者(我用的是Linux)连在同一个局域网里,实验中要对R1进行ARP欺骗,使R1认为R2的MAC地址是攻击者的MAC地址(R1以为把数据包发给R2,但其实都发到攻击者那里了)。
先看一下3台设备的真实MAC地址:
R1正常ARP缓存
上图是在R1上正常ping通R2和攻击者后缓存的ARP信息。
R1:ca01.2828.000
Python——数据类型
发布者: superzhang | 发布时间:2017-11-25Python学习交流 330637182 群内每天更新相关资料
本文总结一下Python中用到的各种数据类型,我们首先要看的是几乎任何语言都具有的数据类型,包括字符串、整型、浮点型以及布尔类型。这些基本数据类型组成了基本控制块,从而创建我们的Python应用程序。
喜欢Python读者君可以加我们Python学习交流 330637182群内有大量的实战和新手资料视频千人大群等你加入。
数字类型(number)int(整型、整数)
long(长整型)
float(浮点型、小数)
bool(布尔型)
conplex(复数)
整型(int)
正整数
负整数
长整型(long)
在python 2.x中大于2的31次方和小于负2的31次方的整数
在整型数后面加L 或l
python3.x中没有长整型
