手机号归属地 mysql的实现,需要通过网络请求获取手机号对应的归属地信息,然后将信息保存到mysql数据库中。下面是代码实现的具体步骤。
# Python代码
import requests
# 请求URL和头信息
url = "http://api.ip138.com/mobile/?mobile=***&datatype=jsonp"
headers = {
"Referer": "http://www.ip138.com/mobile/",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.3425.0 Safari/537.36",
"Cookie": "***"
}
# 发送Get请求
response = requests.get(url, headers=headers)
# 解析返回的JSON数据
data = response.json()
province = data["province"]
city = data["city"]
# 将归属地信息保存到mysql数据库中
import pymysql
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="***", database="test", charset="utf8")
# 创建游标对象
cursor = db.cursor()
# 插入数据
sql = "INSERT INTO info (mobile, province, city) VALUES (%s, %s, %s)"
cursor.execute(sql, ('***', province, city))
# 提交事务
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()
这段代码中,我们首先通过发送Get请求获取手机号对应的归属地信息,并将数据解析成JSON格式。然后,我们连接mysql数据库,创建游标对象,在数据库中插入归属地信息数据,并提交事务。最后,我们关闭游标和数据库连接。