超簡單的 Python 根據使用者ip查詢位置
通過使用者IP查詢使用者位置網上已經有這樣的入口,很多都可以查,我這裡使用了IP138的查詢服務。這網站也是挺逗的,首頁醜的不要不要的,登陸之後的頁面卻好看很多。
首先註冊一個ip138賬號並登陸,在使用者中心,IP查詢服務中購買次數。我本來都準備掏錢了,沒想到居然是免費的……..註冊就送了10W積分,查詢10W次只要500積分…..蜜汁便宜,也是挺良心的。
之後點選左側進入IP查詢服務,獲取token碼:
接下來就簡單了,進入IP查詢,程式碼示例頁面,如下圖:
這裡有兩點要注意:
注意1:新版本python中,這裡改為urllib.parse.urlencode
注意2:token碼改為你自己的
當然直接複製進去還是不能用的,還需要引入import httplib2, urllib
這倆模組,我用的pycharm,這裡再來一個在pycharm上如何安裝第三方模組的教程。
之後就能得到程式碼了,但是輸出的是unicode,還要使用decode()
轉為中文,然後就是處理字串了。
最終的程式碼:
def get_addr_by_ip(ip):
params = urllib.parse.urlencode({'ip': ip, 'datatype': 'jsonp', 'callback': 'find'})
url = 'http://api.ip138.com/query/?' + params
headers = {"token": "*************************"}
http = httplib2.Http()
response, content = http.request(url, 'GET', headers=headers)
content = content.decode().split('"')
addr = content[7] + ';' + content[11] + '.' + content[13] + '.' + content[15]
return addr
很簡單吧=w=
相關文章
- 根據IP定位地理位置
- 根據使用者名稱和密碼查詢使用者密碼
- pid,sid相互查詢,根據PID查詢sqlSQL
- linux根據字尾查詢文字Linux
- js根據ip地址獲取城市地理位置JS
- SAP RETAIL 根據Merchandise Category Hierarchy Level查詢物料清單AIGo
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql
- 微博根據手機號查詢
- SAP WM初階根據Group Number來查詢與之有關的TO單
- vue+element-ui根據時間查詢VueUI
- ABAP 根據使用者名稱查姓名
- JavaScript字串物件 之 根據字元返回位置、根據位置返回字元、字串操作方法JavaScript字串物件字元
- 商城-使用者註冊-根據使用者名稱和密碼查詢使用者密碼
- 簡單的查詢
- python for迴圈遍歷位置的查詢Python
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- MyBatis-maven-User例子-根據id查詢UserMyBatisMaven
- 根據查詢條件批量修改表資料
- 根據時間範圍呼叫gitLab介面查詢Gitlab
- mysql根據節點查詢所有葉節點MySql
- SQL server根據表名查詢表主鍵SQLServer
- 根據經緯度座標查詢最近的門店
- 如何利用 IP 歸屬地查詢 API 精準鎖定使用者位置API
- mybatis入門程式:mybatis根據使用者名稱稱模糊查詢使用者資訊MyBatis
- Mysql利用Like支援根據匹配度進行查詢MySql
- day14--【Mybatis】動態代理--根據id查詢MyBatis
- MySQL關於根據日期查詢資料的sql語句MySql
- MySQL - 資料查詢 - 簡單查詢MySql
- linux 中根據檔案的大小進行檔案的查詢Linux
- 在 NGINX 中根據使用者真實 IP 進行限制Nginx
- Mybatis簡單查詢MyBatis
- 簡單的查詢語法
- mysql千萬級資料量根據索引優化查詢速度MySql索引優化
- mybatis 根據多個id查詢資料 foreach標籤MyBatis
- sql根據多個欄位查詢重複記錄SQL
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- Java根據前端返回的欄位名進行查詢資料Java前端
- 根據 IP 獲取省市名稱
- MySQL的簡單查詢語句MySql