python获取ip地址
⑴ MacOS 怎么用python3获取当前用户的IP地址
首先,你获取的是什么内网IP和公网IP没有说清楚,如果是内网IP可以利用执行命令获取的返回值来得到mac肯定有对应的命令,利用os.popen函数来执行命令,如果是公网IP随便找一个接口然后请求一下就有返回值了,这玩意网络还找不到?
⑵ 如何查询局域网内在用的IP地址
这里不借助任何现有工具或软件,以python为例,查询一下局域网内所有正在使用的IP地址,基本原理很简单,就是ping命令,对返回来的结果进行分析,若TTL=0则表示当前IP地址正在使用,否则没有使用,代码很简单,实验环境win10+python3.6+pycharm5.0,主要内容如下:
1.首先,需要获取操作系统类型,如果是windows系统,则ping命令使用n参数,否则,ping命令使用c参数,这2个参数主要是指定ping的次数,代码如下,很简单:
2.接着,就是构建ping命令,使用os模块的popen函数执行ping命令,取得返回的执行结果,并对结果进行分析,如果TTL=0,则代表这个IP地址正在使用,否则,说明这个IP没有在使用,这里只需要ping一次就行,具体代码如下:
3.最后就是构建for循环,依次ping局域网内所有的IP地址,这里为了加快程序执行的速度,我开启了多个线程,主要用到_thread这个模块,代码如下,很简单:
点击运行这个程序,效果如下,已经成功找到局域网内正在使用的IP地址:
至此,我们就完成了查询局域网内正在使用的IP地址。总的来说,整个过程很简单,思路也非常清晰,只要你有一定的python编程基础,熟悉一下代码,很快就能掌握的,当然,你也可以使用现有的软件和工具,都可以,我这里只是提供一种思路,感兴趣的朋友可以自己尝试一下,就当一个简单的小实验,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。
⑶ python中,进行爬虫抓取怎么样能够使用代理IP
网络数据量越来越大,从网页中获取信息变得越来越困难,如何有效地抓取并利用信息,已成为网络爬虫一个巨大的挑战。下面IPIDEA为大家讲明爬虫代理IP的使用方法。
1.利用爬虫脚本每天定时爬取代理网站上的ip,写入MongoDB或者其他的数据库中,这张表作为原始表。
2.使用之前需要做一步测试,就是测试这个ip是否有效,方法就是利用curl访问一个网站查看返回值,需要创建一张新表,循环读取原始表有效则插入,验证之后将其从原始表中删除,验证的同时能够利用响应时间来计算这个ip的质量,和最大使用次数,有一个算法能够参考一种基于连接代理优化管理的多线程网络爬虫处理方法。
3.把有效的ip写入ip代理池的配置文件,重新加载配置文件。
4.让爬虫程序去指定的dailiy的服务ip和端口,进行爬取。
⑷ pythonip代理池检测巨量httpip地址
pythonip代理池检测,可以使用巨量http在线监测工具
在线单次能添加100个ip同时在线验证,方便,快捷!
一手率IP资源池:巨量HTTP代理IP池,均通过自营机房机柜托管,当前全国部署200+城市,每日稳定产出千万ip池,对于IP的纯净度、使用率更有保障。
独家加密协议,更安全:IP采用隧道加密模式搭建,支持HTTP/HTTPS和SOCKS,以及一条隧道二种协议同时使用。
多种购买套餐类型:提供不限量ip套餐、按次/按量/包时ip套餐、独享静态长效ip套餐,独家定制套餐
多种IP时长类型:IP时长从以前的1-5分钟单一套餐,升级到现在的1-5分钟,5-10分钟,10-20分钟,30-60分钟套餐,以及推出隧道代理及独享长效IP代理,能有效满足各类业务场景。
IP提取策略:单次提取最高100个IP,间隔1秒,同时支持多并发提取与使用。
IP池数量:每日稳定输出近千万去重IP,并且每日0点,IP池自动更新,常年使用非重复性IP资源。
多元化套餐价格:通过不同的IP时长,提供更符合现价比的价格,同时常年推出活动,均能享受超低价格。
【独家免费套餐】:不论新老用户,注册、实名均能领取永久免费使用的套餐。
⑸ python怎么获取本机ip
importsocket
defget_ip():
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
try:
#doesn'tevenhavetobereachable
s.connect(('10.255.255.255',0))
IP=s.getsockname()[0]
except:
IP='127.0.0.1'
finally:
s.close()
returnIP
linux、windows均测试通过
⑹ python 怎么获取本机的外网ip
>>> import socket
>>> hostname = socket.gethostname()
>>> print hostname
LuciferYang.local
>>> ip = socket.gethostbyname(hostname)
>>> print ip
10.101.8.171
>>> ipList = socket.gethostbyname_ex(hostname)
>>> print ipList
('luciferyang.local', [], ['10.101.8.171'])
理论上,不是服务器的话不用有直接外网IP到机器,办公室环境或者家庭环境都是局域网环境,外网IP都在路由器上面
⑺ python 正则表达式.*如何把ip地址提取出来
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importre
html='<bodystyle="margin:0px"><center>您的IP是:[42.120.74.89]来自:浙江省杭州市阿里云</center></body></html>'
reg=re.compile(r'[(d{1,3}.d{1,3}.d{1,3}.d{1,3})]')
item=re.findall(reg,html)
printitem[0]
⑻ python读取txt中的ip地址问题
txt里有一个换行符可能会导致两个字符串比较不相等,建议你用find 或者保证从txt中读取的数据是没有换行符等符号的
⑼ 如何用python脚本获取ip,掩码,地址,网段
#!/usr/bin/python
importfcntl,socket,struct
defgetHwAddr(ifname):
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
info=fcntl.ioctl(s.fileno(),0x8927,struct.pack('256s',ifname[:15]))
return':'.join(['%02x'%ord(char)forcharininfo[18:24]])
printgetHwAddr('eth0')
⑽ 使用Python获取网页上出现的所以IP地址,并保存到TXT文档中,如何做到啊 。。。
假设文本放在在一个文本字符串里html, 如果你没有获得只有URL可以这样
import urllib2, re
html=urllib2.urlibopen(url).read()
ips=re.findall("(?isu)\d+\.\d+\.\d+\.\d+",html)
if ips: open("ips.txt","wb").write("\r\n".join(ips))