【在Python中,获取有关IP地址的更多信息】教程文章相关的互联网学习教程文章

Linux下Python获取IP地址的代码

《lnmp一键安装包》中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是国外(脚本为了使国内用户快速下载,yum源自动设置成163,这个情况就需要获取网关地址);如果服务器有公网地址,这时获取的IP地址可用来直接判断服务器地理位置。 获取服务器IP,如果有公网地址就取公网地址,没有公网地址就取私网网址 下...

python使用Flask框架获取用户IP地址的方法

本文实例讲述了python使用Flask框架获取用户IP地址的方法。分享给大家供大家参考。具体如下: 下面的代码包含了html页面和python代码,非常详细,如果你正使用Flask,也可以学习一下最基本的Flask使用方法。 python代码如下:from flask import Flask, render_template, request # Initialize the Flask application app = Flask(__name__) # Default route, print users IP @app.route(/) def index():ip = request.remote_addrre...

python批量生成本地ip地址的方法

本文实例讲述了python批量生成本地ip地址的方法。分享给大家供大家参考。具体分析如下: 这段代码用于在本地计算机上生成本地ip地址绑定到网卡,生成的是一个bat的批处理文件,运行此批处理文件,可以通过ipconfig查看#!/usr/bin/python2.7 # -*- coding: utf-8 -*- # Filename: AddIPAliases.py import re,sys,socket,struct # 1. 判断IP地址是否合法; 2. 判断用户输入的IP是否在Class A,Class B 或 Class C中 def CheckIP(I...

python实现根据ip地址反向查找主机名称的方法

本文实例讲述了python实现根据ip地址反向查找主机名称的方法。分享给大家供大家参考。具体如下:import sys, socket try:result = socket.gethostbyaddr("66.249.71.15")print "Primary hostname:"print " " + result[0]# Display the list of available addresses#that is also returnedprint "\nAddresses:"for item in result[2]:print " " + item except socket.herror, e:print "Couldnt look up name:", e上面的代码执行后返...

Python使用django获取用户IP地址的方法

本文实例讲述了Python使用django获取用户IP地址的方法。分享给大家供大家参考。具体如下: 函数实现:def get_client_ip(request): try:real_ip = request.META[HTTP_X_FORWARDED_FOR]regip = real_ip.split(",")[0] except:try:regip = request.META[REMOTE_ADDR]except:regip = "" return regip问题是会在有的地方不好使,检测发现request.META根本无key值等于HTTP_X_FORWARDED_FOR和REMOTE_ADDR。服务器采用nginx+fastcgi实现。...

python实现根据主机名字获得所有ip地址的方法

本文实例讲述了python实现根据主机名字获得所有ip地址的方法。分享给大家供大家参考。具体实现方法如下:# -*- coding: utf-8 -*- import sys, socket result = socket.getaddrinfo(www.google.com, None, 0, socket.SOCK_STREAM) counter = 0 for item in result:print "%-2d: %s" % (counter, item[4])counter += 1运行结果:0 : (74.125.128.106, 0) 1 : (74.125.128.147, 0) 2 : (74.125.128.99, 0) 3 : (74.125.128.103, 0) 4...

Python实现根据IP地址和子网掩码算出网段的方法

本文实例讲述了Python实现根据IP地址和子网掩码算出网段的方法。分享给大家供大家参考。具体如下: 该代码在Linux环境2.6.6python版本测试通过!#!/usr/bin/env python #_*_encoding:utf-8_*_ #Input your ip address and netmask to figure out your network . #申明:此脚本为交互式,默认情况下请执行python network.py from IPy import IP input_IP = raw_input(请输入ip地址:) list1 = input_IP.split(.) if len(list1) != 4:...

python获取本机ip地址的两个方法

第一种: 代码如下: import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0x8915, # SIOCGIFADDR struct.pack(256s, ifname[:15]) )[20:24]) #get_ip_address(lo)环回地址 #get_ip_address(eth0)主机ip地址 第二种: 代码如下: def get_local_ip(ifname): import socket, fcntl, struct s = socket.so...

python实现查询IP地址所在地

使用IP138数据库查询域名或IP地址对应的地理位置。#-*- coding:gbk -*- import urllib2 import retry:while True:ipaddr = raw_input("Enter IP Or Domain Name:")if ipaddr == "" or ipaddr == exit:breakelse:url = "http://www.ip138.com/ips138.asp?ip=%s&action=2" % ipaddru = urllib2.urlopen(url)s = u.read()#Get IP Addressip = re.findall(r\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3},s)print "\n****** Below Result From IP...

python在Windows8下获取本机ip地址的方法

本文实例讲述了python在Windows8下获取本机ip地址的方法。分享给大家供大家参考。具体实现方法如下:import socket hostname = socket.gethostname() IPinfo = socket.gethostbyname_ex(hostname) LocalIP = IPinfo[2][2] print LocalIP希望本文所述对大家的Python程序设计有所帮助。

python在windows和linux下获得本机本地ip地址方法小结

本文实例总结了python在windows和linux下获得本机本地ip地址方法。分享给大家供大家参考。具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据主机名获得本机ip地址,socket对象的gethostbyname_ex方法可以获得本机所有ip地址列表 第一种方法:通过socket.gethostbyname方法获得import socket localIP = socket.gethostbyname(socket.gethostname())#得到本地ip...

python获取外网ip地址的方法总结

本文实例总结了python获取外网ip地址的方法。分享给大家供大家参考。具体如下: 一、利用脚本引擎库直接获取import console; import web.script import inet.http; var jsVm = web.script("JavaScript") jsVm.AddCode( inet.http().get("http://fw.qq.com/ipaddress") ) var ipAddr = jsVm.CodeObject.IPData[0]; console.log( "您的外网IP地址:",ipAddr ) 二、http库,模式匹配获取import inet.http; getIp = function(){var http...

python简单获取本机计算机名和IP地址的方法

本文实例讲述了python简单获取本机计算机名和IP地址的方法。分享给大家供大家参考。具体实现方法如下: 方法一:>>> import socket >>> hostname = socket.gethostname() >>> print hostname china-43226208c >>>ip = socket.gethostbyname(hostname) >>>print ip 192.168.3.196 >>> ipList = socket.gethostbyname_ex(hostname) >>> ipList (china-43226208c, [], [192.168.3.196]) 方法二:>>> name = socket.getfqdn(socket....

python获取本机mac地址和ip地址的方法

本文实例讲述了python获取本机mac地址和ip地址的方法。分享给大家供大家参考。具体如下:import sys, socket def getipaddrs(hostname):result = socket.getaddrinfo(hostname,None,0,socket.SOCK_STREAM)return [x[4][0] for x in result] # the name of the local machine hostname = socket.gethostname() try:print "IP addresses:", ", ".join(getipaddrs(hostname)) except socket.gaierror, e:print "Couldnt not get IP ad...

尝试使用Python多线程抓取代理服务器IP地址的示例

这里以抓取 http://www.proxy.com.ru 站点的代理服务器为例,代码如下:#!/usr/bin/env python #coding:utf-8 import urllib2 import re import threading import time import MySQLdb rawProxyList = [] checkedProxyList = [] #抓取代理网站 targets = [] for i in xrange(1,42):target = r"http://www.proxy.com.ru/list_%d.html" % itargets.append(target) #抓取代理服务器正则 p = re.compile(r(\d+)(.+?)(\d+)(.+?)(.+?)) #...