目录BeautifulSoup库的安装BeautifulSoup库的安装小测BeautifulSoup库使用格式BeautifulSoup库的基本元素BeautifulSoup库的理解BeautifulSoup库的引用BeautifulSoup类BeautifulSoup库解析器BeautifulSoup类的基本元素Tag标签Tag的name(名字)Tag的attrs(属性)Tag的NavigableStringTag的Comment基于bs4库的HTML
系统 2019-09-27 17:46:31 2468
一、实验原理。本次用代码实现的是ARP网关欺骗,通过发送错误的网关映射关系导致局域网内其他主机无法正常路由。使用scapy中scapy.all模块的ARP、sendp、Ether等函数完成包的封装与发送。一个简单的ARP响应报文发送:eth=Ether(src=src_mac,dst=dst_mac)#赋值src_mac时需要注意,参数为字符串类型arp=ARP(hwsrc=src_mac,psrc=src_ip,hwdst=dst_mac,pdst=ds
系统 2019-09-27 17:46:23 2468
周末在家,写了个小程序,用于将阿拉伯数字转换化大写中文。程序没经过任何优化,出没经过详细的测试,挂到网上,方便将来有需要的时候直接拿来用。#!/usr/bin/python#-*-encoding:utf-8-*-importtypesclassNotIntegerError(Exception):passclassOutOfRangeError(Exception):pass_MAPPING=(u'零',u'一',u'二',u'三',u'四',u'五',
系统 2019-09-27 17:45:25 2468
Python与星球大战背后的工业光魔提起Python语言,很多人会想起系统运维、Web开发等工作。很少有人会知道Python也能够用于电影视觉特效的制作,其中就包括了《星球大战》某些电影特效的制作。星战之父乔治・卢卡斯于1975年创建了工业光魔(全称:IndustrialLightandMagic),从第一部《星球大战》起便参与了电影的特效制作。据Python官网介绍,工业光魔从1996年起开始使用Python语言,取代了此前的Unixshell脚本。工业
系统 2019-09-27 17:38:42 2468
具体代码如下所示:#在项目根目录创建python3-mvenv虚拟空间名称##如python3-mvenvmyvenv#对于macOS##在项目根目录输入以下命令以进入虚拟环境source虚拟空间名称/bin/activate##如sourcemyvenv/bin/activate#对于Windows虚拟空间名称\Scripts\activate##如myvenv\Scripts\activate#启动成功后命令行前方会一直带有一个虚拟空间名称(myven
系统 2019-09-27 17:54:35 2467
Burp提供了一系列的api,可以用于开发自己的插件。api的文档可以直接在burp的扩展处查看插件入口:IBurpExtender+IBurpExtenderCallbacks辅助功能:IExtensionHelpers消息接口:IHttpRequestResponse,IRequestInfo,IResponseInfo等等组件接口:Intruder相关和Scanner相关UI接口:ITab,IContextMenuFactoryjava的swing图
系统 2019-09-27 17:53:23 2467
读取字典中特定键所对应的值第一种方法,直接读取D={"键1":"值1","key2":"value2"}v=D["key2"]#没有这个键会报错print(v)第二种方法,利用字典的get()函数D={"键1":"值1","key2":"value2"}a=D.get("键12")#没有这个键时或返回:Noneprint(a)根据字典中的值查询键D={"键1":"值1","key2":"value2"}k="value2"fori,jinD.items()
系统 2019-09-27 17:53:13 2467
前言Pandas是python的一个数据分析包,提供了大量的快速便捷处理数据的函数和方法。其中Pandas定义了Series和DataFrame两种数据类型,这使数据操作变得更简单。Series是一种一维的数据结构,类似于将列表数据值与索引值相结合。DataFrame是一种二维的数据结构,接近于电子表格或者mysql数据库的形式。在数据分析中不可避免的涉及到对数据的遍历查询和处理,比如我们需要将dataframe两列数据两两相除,并将结果存储于一个新的列表
系统 2019-09-27 17:52:15 2467
pprint�C美观打印作用:美观打印数据结构pprint包含一个“美观打印机”,用于生成数据结构的一个美观视图。格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于人类阅读。输出尽可能放在一行上,分解为多行时则需要缩进。以下实例用用到的data包含一下数据data=[(1,{'a':'A','b':'B','c':'C','d':'D'}),(2,{'e':'E','f':'F','g':'G','h':'H','i':'I','j'
系统 2019-09-27 17:50:43 2467
最近将一台测试服务器操作系统升级到了Cent0S7.5,然后顺便也将Python从2.7.5升级到Python3.6.6,升级完成后,发现yum安装相关包时出现异常,报“File"/usr/libexec/urlgrabber-ext-down",line28”这样的错误,具体错误信息如下所示:#yuminstallopenssl..........................Totaldownloadsize:1.7MIsthisok[y/d/N]:
系统 2019-09-27 17:49:30 2467
末尾加\或Enter,回车使用看情况,\通用。如果是print字符串换行,可以加三个单引号或三个双引号,但是这样回车换行会保留,若要呈现无换行的字符串,引号中每行末尾可加\,或字符串用双引号,在双引号外面加圆括号()python字符串换行的三种方式if__name__=='__main__':#第一种:三个单引号print'''aaaaaaaaaaaaaaaabbbbbbbbbbbbbb'''#第二种:三个双引号print"""aaaaaaaaaaaaaa
系统 2019-09-27 17:48:11 2467
介绍aiohttp是python的一个异步网络模块,包含客户端和服务端模块。相比requests模块,除了是异步写法外,大同小异,其速度比requests模块快。python的多线程有全局解释器锁(GIL),使用多线程实际上同一时刻仅有一个线程在执行,使用协程的相对比较快,可以再配合多进程使用。基本用法安装使用pip命令安装即可。pipinstallaiohttp发起请求aiohttp模块需要配合python自带的asyncio模块使用,以下代码为发起客户
系统 2019-09-27 17:47:13 2467
刚接触python,很多不懂的。偶E文也很烂,所以帮助文档也基本上是靠蒙。今天刚刚从网络上看到了MySQLdb模块,试着安装后写了下面的查询语句,怎么才能让显示的结果一行行的,而不是每个行之间有空行呢?代码如下:#coding:utf-8#filename:MySQL.py#use:testtoconnectMySQL,andoperationtheMySQLdatebaseimportMySQLdb#definesomevarhostname="loca
系统 2019-08-12 09:29:39 2467
概述递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口。递归极其强大一点就是能够遍历任意的,不可预知的程序的结构,比如遍历复杂的嵌套列表。递归求和我们可以利用递归函数实现一个Python内置函数sum()的递归版。#递归defd_sum(L):ifnotL:return0else:returnL[0]+d_sum(L[1:])sum_l=d_sum(range(10))print(sum_l)示例结果45该递归函数怎
系统 2019-09-27 17:55:39 2466
由于CPython实现中的GIL的限制,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况我们需要使用多进程。这也许就是python中多进程类库如此简洁好用的原因所在。在python中可以向多线程一样简单地使用多进程。一、多进程process的成员变量和方法:>>classmultiprocessing.Process([group[,target[,name[,args[,kwargs]]]]])
系统 2019-09-27 17:54:05 2466