15_python_练习题——使用webdriver查询IP地址
python里面的一个库 webdriver 在某些场合用着特别方便,现在就实验一下他的功能
通过webdriver 模拟浏览器
#!/usr/bin/python
# coding:utf-8
from selenium import webdriver
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
baseurl="http://www.ip.cn/"
driver=webdriver.PhantomJS()
driver.get("http://www.ip.cn/164.170.14.98")
#print driver.current_url #获取当前页面的地址
#print driver.page_source #获取当前页面的内容
content= driver.find_element_by_id('result').text
print content
print driver.find_element_by_id('result').text.split('\n')[1].split('位置:')[1]
while True:
ip=raw_input('输入你要查询的IP地址:(输入Q退出)')
if ip == "Q":
break
targetUrl=baseurl+ip
driver.get(targetUrl)
content= driver.find_element_by_id('result').text
print content
print driver.find_element_by_id('result').text.split('\n')[1].split('位置:')[1]
driver.quit
输出结果
您查询的 IP:164.170.14.98
所在地理位置:美国
GeoIP: Fort Huachuca, Arizona, United States
US Department of Defense Network
美国
输入你要查询的IP地址:(输入Q退出)
192.168.1.2
您查询的 IP:192.168.1.2
所在地理位置:本地局域网
本地局域网
输入你要查询的IP地址:(输入Q退出)