
python
0000Oliver
这个作者很懒,什么都没留下…
展开
-
python 利用包 解析指定DNS域名的ip
查阅资料和自己尝试之后总结两种方法,一种是利用socket包中getaddrinfo,第二种是利用dnspython包的方法解析import socketfrom dns import resolverimport dnsimport dns.rdtypes.IN.Aimport dns.rdtypes.IN.AAAAdef get_ip_list(domain): # 获取域名解析出的IP列表socket ip_list = [] try: addrs = socket.get原创 2021-01-06 11:30:22 · 1123 阅读 · 0 评论 -
Python3 dpkt包解析DNS数据包
从网卡直接抓包,只过滤端口53,过滤出dpkt.ip.IP类和dpkt.udp.UDP类。提取DNS包的各种信息储存为字典格式。代码如下。import pcapimport dpktimport socket# RR typesDNS_A = 1DNS_NS = 2DNS_CNAME = 5DNS_SOA = 6DNS_NULL = 10DNS_PTR = 12DNS_HINFO = 13DNS_MX = 15DNS_TXT = 16DNS_AAAA = 28DNS_SRV原创 2020-10-21 19:53:46 · 2309 阅读 · 1 评论 -
教女朋友学 python——加减数学竖式
女朋友的编程作业,适合零基础的同学。题目思路运算是简单的数学竖式,计算并没有困难,题目考察点在于python的格式化输出。python中的格式化输出主要使用format方法。实现代码print('请输入两个整数:') ## 输出a = int(input()) ## 输入b = int(input()) ## 输入while(1): print('请输入两个整数的运算方式(+或-):') ## 输出 y = input() ## 输入 if y=='+':原创 2020-10-17 20:49:35 · 1873 阅读 · 6 评论 -
教女朋友学 python——24点游戏
前言女朋友一个编程小白,最近在学python,从零开始,作为男朋友的我当然不能坐视不管。帮助完成一下她的作业,顺便记录一下。我自己的python也是边学边用,基础很不扎实,就当是自己复习python,把握一些细节。题目:用python编写24点小游戏。要求:用键盘输入四个数字,每个在1-10(包含)之间,判断是否可以通过±*/运算得到24,并输出运算过程,结果越简洁越好。思路只有四个数字,最简单粗暴的方法就是枚举法。1.列出四个数字所有可能的排列组合。(数字可能重复,所以要去重)2.四个数原创 2020-10-14 20:28:12 · 2140 阅读 · 8 评论 -
利用python服务 构建局域网传输大型文件
python -m http.server 8888可以构建简单局域网,用于同一个办公室传输几十G的大型文件。1.电脑安装python2.命令行切换到文件所在目录3.直接输入命令python -m http.server 88884.此时局域网另一台电脑可以直接访问ip:8888来下载所需文件(查看IP ipconfig 命令)...原创 2020-10-13 10:27:35 · 291 阅读 · 0 评论 -
python -abc模块
python -abc模块学习总结python 没有提供抽象类与抽象方法。ABC(Abstract Base Class)模块提供了在Python中定义抽象类的方法。abc模块有以下两个主要功能:某种情况下,判定某个对象的类型,如:isinstance(a, MyABC), issubclass(a, MyABC)强制子类必须实现某些方法,即ABC类的派生类abc.ABC辅助类 ,可以不用关心元类的概念,直接继承就有了ABCMeta元类,使用时注意元类冲突。abc.ABCMeta该类用来定原创 2020-10-12 17:44:41 · 990 阅读 · 0 评论 -
Parallel,delayed用法
from joblib.parallel import Parallel,delayed一般用法Joblib提供了一个简单的帮助类来编写并行化的循环。其核心思想是把代码写成生成器表达式的样子,然会再将它转换为并行计算:from math import sqrt [sqrt(i ** 2) for i in range(10)]使用以下方式,可将计算分布到两个CPU上:from math import sqrtfrom joblib import Parallel, delayed Par转载 2020-07-13 15:12:22 · 9747 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘sklearn.externals.joblib‘
原来的代码为:from sklearn.externals.joblib.parallel import Parallel, delayed报错原因是sklearning新版本移除joblib解决方法为另外安装包:conda install joblib代码改为:from joblib.parallel import Parallel,delayed参考:sklearn.externals.joblib导入问题...原创 2020-07-12 15:11:00 · 10099 阅读 · 0 评论 -
python 字典深拷贝
用到了字典拷贝 ,直接使用dict1 = dict2 出现错误,这种方式修改dict2 dict1也会随之改变。拷贝有三种方式:直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。在源对象上操作新对象可能会受影响。深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。在源对象上操作新对象不受影响。import copydict2 = copy.deepcopy(dict1)...原创 2020-07-07 10:33:59 · 4942 阅读 · 0 评论 -
PSL判定域名后缀是否是合法注册域名
判定域名后缀是否是合法注册域名在做有关流量中域名聚类的事情,需要进行数据过滤。做实验过程中的小探索,如何利用PSL(public suffix list)判断域名后缀是否合法,即是注册域名。发现有两个python的包,用两个包做出来效果完全相同,即在同一数据集滤除相同的不合法域名#1.from publicsuffix import PublicSuffixListimport code...原创 2019-03-21 10:45:38 · 402 阅读 · 0 评论