Python
Garybr0
网络安全爱好者
展开
-
【入门爬虫】
import requestsimport reurl = "https://www.tupianzj.com/meinv/mm/leisimao/"html = requests.get(url)#<Response 200>#获取网页真正内容使用content方法html_content = html.content.decode("gbk")#print(html_content)#存放照片链接的地方pic_url_list = []#获取所有图片的链接html原创 2022-02-11 11:13:39 · 1241 阅读 · 0 评论 -
python面向对象进阶
在了解了面向对象基础之后,我们知道了如何定义类,如何创建对象以及给对象发消息。为了更好使用面向对象思想进行编程开发,需要对python中面向对象编程有更深入的了解。1.@property装饰器2.__slots__魔法3.静态方法和类方法4.类之间的关系5.继承和多态6.综合案例演示@property装饰器之前讨论过python中属性和方法有权限的问题,虽然不建议将属性设为私有,但是直接把属性暴露给外界是有问题的,比如 没有办法检查赋给属性的值是否有效。之间的措施是将属性以单下滑线开头,原创 2021-01-26 17:03:14 · 145 阅读 · 0 评论 -
python面向对象编程
什么是面向对象?程序中的数据和函数是一个逻辑上的整体,可以称之为对象。解决问题的方式就是创造出需要的对象,并向对象发出消息,多个对象一起工作,各司其职,最终就能构造出复杂的系统来解决现实中的问题。类和对象简言之,类是对象的蓝图和模板,对象是类的实例。类是一个抽象的概念,而对象是具体的东西。面向对象编程的世界中一切皆对象,对象都有属性和行为,每个对象都是独一无二的。我们把拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来,就可以定义一个叫做“类”的东西。定义一个类class Stud原创 2021-01-25 17:35:08 · 134 阅读 · 1 评论 -
python简单栗子2
验证码生成获取文件格式返回列表中第一大第二大元素计算今年是一年的第几天杨辉三角数字时钟原创 2021-01-25 16:18:00 · 98 阅读 · 0 评论 -
python简单栗子
华氏温度转摄氏温度计算圆周长和面积猜数游戏99乘法表判断素数最大公约数和最小公倍数原创 2021-01-17 17:10:54 · 95 阅读 · 0 评论 -
python中的与或非 & | ^
&是按位逻辑运算符,比如5 & 6,5和6转换为二进制是101和110,此时101 & 110=100,100转换为十进制是4,所以5 & 6=4;|是按位或逻辑运算符,比如5|6,就是101|110,得到111=7,所以最后结果为7;^ 是按位异或逻辑运算符,比如5 ^ 6,其实是101^ 110,结果是011,所以5^6的答案是3;今天做题遇到一个,傻逼的我当成了幂运算。。。。# uncompyle6 version 3.7.4# Python bytecode原创 2020-11-28 10:52:34 · 8203 阅读 · 3 评论 -
广度优先搜索(python实现)
from collections import dequegraph = {}graph["you"] = ["alice","bob","claire"]graph["bob"] = ["anuj",'peggy']graph["alice"] = ["peggy"]graph["claire"] = ["thom","jonny"]graph["anuj"] = []graph["peggy"] = []graph["thom"] = []graph["jonny"] = [].原创 2020-11-26 17:41:27 · 405 阅读 · 0 评论 -
快速排序(python实现)
def quickSort(array): if(len(array)<2): return array else: pivot = array[0] less = [i for i in array[1:] if (i<pivot)] greater = [i for i in array[1:] if (i>pivot)] return quickSort(less) + [pivot]原创 2020-11-26 17:01:53 · 70 阅读 · 0 评论 -
选择排序(python实现)
def findSmallest(arr): smallest = arr[0] smallest_index = 0 for i in range(1,len(arr)): if(arr[i] < smallest): smallest = arr[i] smallest_index = i return smallest_indexdef selectionSort(arr): newArr原创 2020-11-26 16:47:27 · 60 阅读 · 0 评论 -
二分搜索(python实现)
def binary_search(list,item): low = 0 high = len(list)-1 while(low <= high): mid = (low + high)//2 guess = list[mid] if(item == guess): return mid if(item > guess): low = mid + 1原创 2020-11-26 16:25:25 · 209 阅读 · 0 评论 -
python获取banner脚本修改代码
import socket #导入socket模块import sysimport osfrom threading import Threadfrom optparse import OptionParserdef getBanner(ip,port): #获取IP地址和端口号 socket.setdefaulttimeout(2)#设置超时时间 s = sock...原创 2020-03-17 15:41:42 · 272 阅读 · 0 评论 -
Python获取Banner的基本代码
Bannerbanner即连上服务器后,服务器的第一条欢迎语句。通常banner会标识正在运行的服务器,显示服务名称和版本号。root@kali nc -nv 192.168.80.30 21(UNKNOWN)[192.168.80,30](ftp) open220 (vsFTPd 2.3.4)^CSocketsocket完成的是网络通信功能。网络上的两个程序通过一个双向的通信连...原创 2020-03-15 09:17:24 · 1471 阅读 · 0 评论 -
Python入门——Day7(集合,不可变集合,访问集合)
0.目录1.什么是集合?2.去除重复元素3.访问集合中的值4.不可变集合1.集合如何创建一个集合:1.一种是直接把一堆元素用花括号括起来2.一种是使用set()工厂函数>>> num = {}>>> type(num)<class 'dict'>>>> num = {1,2,3,4,5}#集合>...原创 2020-02-29 10:45:17 · 240 阅读 · 0 评论 -
Python入门——Day6(字典,前拷贝,pop与popitem)
0.目录字典——当索引不好用时创建与访问字典1.Python字典字典(Dictionary)在Python中,字典是一系列的 键——值 对,每个键都与一个值相关联,可以使用键来访问与之相关的值。这个值可以是数字,字符串,列表,乃至字典。键,值:就好比我们查字典时,单词即为 键(key)单词的含义就是值(value)字典又可以叫哈希表,映射,散列或是关系数组。每个键与值用冒号隔...原创 2020-02-29 10:11:49 · 282 阅读 · 0 评论 -
Python入门——Day6(递归,斐波那契数列,汉诺塔游戏)
0.目录什么是递归?兔子繁殖问题斐波那契数列汉诺塔游戏1.递归的含义这里用一个小题来解释一下什么是递归。写一个求阶乘的函数,正整数阶乘是指从1乘2,再乘3,乘4,一直乘到所要求和的数。例如所给的数是5,那么阶乘就是 12345 == 120,所以120就是5的阶乘。正常写法:def function(n): result = n for i in range...原创 2020-02-28 12:38:08 · 255 阅读 · 0 评论 -
Python入门——Day5(内嵌函数,闭包,lambda表达式,两个牛逼的bif——filter,map)
内嵌函数(嵌套函数)>>> def fun1(): x = 5 def fun2(): x *= x return x return fun2()>>> fun1()# 报错:Traceback (most recent call last): File "<pyshell#14>", line 1, in <mod...原创 2020-02-27 22:14:04 · 156 阅读 · 0 评论 -
Python——Day5(函数)
0.目录1.函数定义与调用2.函数——灵活即强大3.形参与实参4.函数变量的作用域(局部变量和全局变量)5.变量的屏蔽机制6.函数体内修改全局变量——Global1.函数的定义与调用这里写了一个非常非常基础简单的函数:>>> def myfirstfunction(): print('这是我的第一个函数!') print('我很激动!')>&g...原创 2020-02-27 19:06:16 · 157 阅读 · 0 评论 -
Python入门——Day4(序列)
序列序列是python的基本数据结构,可以分类:可变序列 list,不可变序列tuple,str。序列有列表list,元组tuple,字符串str的共同特点。可以通过索引得到每一个元素默认所引值从0开始可以利用切片得到一个范围内元素的集合有很多共同的操作符(重复,拼接,成员关系)list() -> new empty listlist(iterable) 迭代器,重复过...原创 2020-02-26 18:57:51 · 311 阅读 · 0 评论 -
Python入门——Day4(元组,字符串格式化,转义字符,format函数)
0.目录1.元组—带上枷锁的列表2.字符串格式化符号含义3.格式化操作符辅助命令4.转义字符及其含义5.format函数1.元组(tuple)创建与访问元组>>> tuple1 = (1,2,3,4,5,6,7)#创建元组>>> tuple1[1]#通过索引访问元组2>>> temp = (1)#元组的特性是小括号...原创 2020-02-26 14:33:58 · 567 阅读 · 0 评论 -
Python入门——Day3(字符串常用方法总结)
字符串常用方法总结函数名功能capitalize()把字符串的第一个字符改为大写casefold()把整个字符串的所有字符改为小写center(width)将字符串居中,并使用空格填充至长度 width 的新字符串count(sub, start,end)返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围encode(e...原创 2020-02-25 21:41:16 · 132 阅读 · 0 评论 -
Python入门——小甲鱼Day3( 列表基础 )
目录列表——打了激素的数组0.列表分类1.添加元素2.获取元素3.删除元素4.列表切片5.列表常规操作6.列表内置函数7.拷贝与赋值0.列表分类普通列表:menber = [ ‘小甲鱼’,‘小布丁’]混合列表:member = [‘小甲鱼’,520,3.14159,[1,2,3]]空列表: member = [ ]1.列表中添加元素append()ext...原创 2020-02-25 12:46:39 · 281 阅读 · 0 评论 -
Python入门——小甲鱼Day2
0.目录1.&& 与 and的区别2.短路逻辑3.逻辑运算符优先级4.if 语句5.断言——assert6.for循环的好朋友——range7.元组8.入门级小程序1.C/C++中&&与python中and的区别include<stdio.h>int main(){ printf("%d,%d\n",1 &&...原创 2020-02-24 23:25:16 · 207 阅读 · 0 评论 -
Python入门——小甲鱼Day1
0.目录1.什么是python?2.IDLE3.python内置函数——BIF4.python中最重要——缩进5.= 与 ==6.拼接7.1.什么是python?Python 是一门脚本语言脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原...原创 2020-02-24 13:05:33 · 228 阅读 · 0 评论