超簡單的 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查詢所在城市介面(查詢使用者所在城市)
- 根據IP定位地理位置
- 根據表查詢索引資訊索引
- 根據父表查詢子表
- 根據PID查詢 sqlSQL
- 根據使用者名稱和密碼查詢使用者密碼
- js根據ip地址獲取城市地理位置JS
- linux根據字尾查詢文字Linux
- 根據欄位名查詢所有表
- SAP RETAIL 根據Merchandise Category Hierarchy Level查詢物料清單AIGo
- 根據Tcode查詢Menu Path的Tcode
- pid,sid相互查詢,根據PID查詢sqlSQL
- SAP WM初階根據Group Number來查詢與之有關的TO單
- JavaScript字串物件 之 根據字元返回位置、根據位置返回字元、字串操作方法JavaScript字串物件字元
- 根據關鍵字查詢車輛資訊
- Oracle根據主鍵查詢外來鍵Oracle
- windows根據程式號查詢程式目錄Windows
- 根據TCode查詢User Exit and BADI
- 商城-使用者註冊-根據使用者名稱和密碼查詢使用者密碼
- 簡單的查詢
- 根據ip獲取城市
- mybatis入門程式:mybatis根據使用者名稱稱模糊查詢使用者資訊MyBatis
- 根據查詢條件批量修改表資料
- MyBatis-maven-User例子-根據id查詢UserMyBatisMaven
- mysql根據節點查詢所有葉節點MySql
- SQL server根據表名查詢表主鍵SQLServer
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- Rafy 中的 Linq 查詢支援(根據聚合子條件查詢聚合父)
- 根據經緯度座標查詢最近的門店
- 如何利用 IP 歸屬地查詢 API 精準鎖定使用者位置API
- 根據IP獲取國家
- 簡單的mysql查詢MySql
- Mysql利用Like支援根據匹配度進行查詢MySql
- 根據不同欄位,升降序排列查詢結果
- linux下根據埠號查詢對應程式Linux
- python for迴圈遍歷位置的查詢Python
- MySQL關於根據日期查詢資料的sql語句MySql
- IIS7根據PID查詢對應的站點