我不想创建一个基于IP返回国家/地区的函数。 我已经将IP转换为十进制值,因此mysql可以使" Between"。 以下是我得到的票价。
def get():
con = pymysql.connect(host='localhost', port=3306, user='root',
passwd='******', db='IP')
ip_d = "16777221"
with con:
cur = con.cursor()
return cur.execute("SELECT Land FROM IPaddresses where ip_d
BETWEEN Start and End")
get()
开始和结束是一个国家/地区的第一个ip和end ip,也表示为一个十分值。
答案 0 :(得分:0)
MySQL BETWEEN解释说: http://www.tutorialspoint.com/mysql/mysql-between-clause.htm
您应该将Start
和End
更改为某些数字参数:
startValue=111222333
endValue=888999000
return cur.execute("SELECT Land FROM IPaddresses where ip_d
BETWEEN {start} and {end}".format(start=startValue,end=EndValue))