龙空技术网

python网上爬虫ip地址信息并插入mysql

慢学linux 355

前言:

如今同学们对“mysql数据文件位置linux”大约比较看重,大家都需要知道一些“mysql数据文件位置linux”的相关资讯。那么小编同时在网络上网罗了一些关于“mysql数据文件位置linux””的相关资讯,希望兄弟们能喜欢,朋友们快快来学习一下吧!

刚开始学习python,初级爬虫小程序,mysql是提前在虚拟机上安装完成

import requests

import pymysql

import IPy

def getIpAddr(url):

response = requests.get(url)

response.encoding=response.apparent_encoding

content = response.text

str = content[content.find("WhwtdWrap bor-b1s col-gray03"):content.find("clearfix plr10")-91] # 大致筛选出归属地所在的字符串

a = str[::-1]

#print(a)

b = a[0:a.find(">")]

return b[::-1]

if __name__ == '__main__':

ipAdd ="192.192.0.0" 请输入IP地址

db = pymysql.connect(host="192.192.0.64", port=3306, user="root", passwd="123456789", db="python", charset='utf8')

cursor = db.cursor()

iptable = IPy.IP('%s/24'%(ipAdd))

for ipAdd1 in iptable:

url = "{}".format(ipAdd1)

str = getIpAddr(url) #获取想要的字符串

#print(str)

IPADDRESS1 = str.split()

IPADDRESS2 = IPADDRESS1[0]

OPERATOR1 = IPADDRESS1[1]

#print("IP为:{}".format(ipAdd1))

#print("IP的归属地为:"+IPADDRESS2)

#print("IP的运营商为:" + OPERATOR1)

sql="insert into IPADDRESS (IP, ADDRESS,OPERATOR ) values ('{}','{}','{}')".format(ipAdd1,IPADDRESS2,OPERATOR1)

print(sql)

cursor.execute(sql) #执行插入语句

db.commit()

db.close() #关闭数据库

标签: #mysql数据文件位置linux