返回信息流程序的目的是探一些服务器的操作系统,这些服务器的ip存储在数据库当中,这个ip的量比较大,可能有几千条。
为了提高程序运行速度,所以打算创建多线程,2个线程同时读取数据库中的ip地址,探测,然后再把数据协写会到数据库当中去。但是这样做就有一点不明白了:
需要保证两个线程读取的记录是不一样的,怎样能做到这一点呢?有没有资料烦请各位大神推荐呢?
这是一条镜像帖。来源:北邮人论坛 / python / #3931同步于 2014/10/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
问一个python 操作数据库的问题
hexiaonan
2014/10/30镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 reverland 的大作中提到: 】
: 数据库可以设成只允许一个线程读?
: 来自「北邮人论坛手机版」
数据库本身是可以多个线程读取的,但是不明白的是怎样让两个线程取出来的数据不重合。
【 在 reverland 的大作中提到: 】
: 几千条不大,探查操作系统怎么做?
: 来自「北邮人论坛手机版」
探查操作系统主要是用nmap探测,因为还不太明白那个什么指纹技术,只能套现成的。。。
几千条是不大,但是nmap探测也需要一个过程。。。
而且数据量可能会增加到几万条。。。
nmap那个慢死了。。。你试过没,很多没指纹的。
【 在 hexiaonan 的大作中提到: 】
:
: 探查操作系统主要是用nmap探测,因为还不太明白那个什么指纹技术,只能套现成的。。。
: 几千条是不大,但是nmap探测也需要一个过程。。。
: ...................
来自「北邮人论坛手机版」
我倒建议换种启发式方法做粗略统计,比如扫下135,139那些win爱开的端口,应该就是win了。。。masscan扫起来快多了
来自「北邮人论坛手机版」
【 在 reverland 的大作中提到: 】
: nmap那个慢死了。。。你试过没,很多没指纹的。
: 来自「北邮人论坛手机版」
试过了几个地址,扫了三分钟还没出来就停掉了。
但是这个要求能够扫描ipv6,我不知道哪些其它扫描器支持ipv6
v6地址空间更大了。。。扫到地老天荒。。。
【 在 hexiaonan 的大作中提到: 】
:
: 试过了几个地址,扫了三分钟还没出来就停掉了。
: 但是这个要求能够扫描ipv6,我不知道哪些其它扫描器支持ipv6
来自「北邮人论坛手机版」