通過解析手機號,得到歸屬地和運營商

2021-08-21 21:42:45 字數 1229 閱讀 1268

在工作中需要自定義乙個udf類,在hive中對手機號解析,得到手機號的歸屬地和運營商.在網上查詢許久,有的api已經過時有的需要申請註冊並且還有次數等一些限制,最終選定了某度的免費api

"" + mobilenumber;

目前還沒遇到次數限制也不需要過多的其他條件,只需要通過對api返回的json結果進行分析來得到需要的內容.

public static string getmobilecity(string mobilenumber) 

in.close();

buffer.close();

//定義字串

// string objectstr = "],"province":"河南","type":"domestic","operator":"移動"},"location":"河南開封移動"}},"responseheader":}";

//1、使用jsonobject

jsonobject jsonobject2 = jsonobject.parseobject(sb.tostring());

string result = jsonobject2.getstring("response");

// 使用fastjson的parseobject方法將json字串轉換成map

linkedhashmapjsonmap = json.parseobject(result, new typereference>() );

for (map.entryentry : jsonmap.entryset()) );

for (map.entryentry1 : jsonmap1.entryset()) );

for (map.entryentry2 : jsonmap2.entryset())

if (entry2.getkey().equals("operator"))

if (entry2.getkey().equals("area")) );

for (map.entryentry3 : jsonmap3.entryset()) }}

}}

}} catch (exception e)

//從jsonobject物件中讀取城市名稱

return provinces+" "+city+" "+operators;

}}

因本人知識有限,沒有考慮優化, 希望各位多提一些改進的意見,謝謝大家~

獲取手機號歸屬地

如下 test public void tt catch interruptedexception e finally public void get string v phone finally catch clientprotocolexception e catch parseexceptio...

java手機號歸屬地查詢

物件 public class phonemodel 省份名稱 param provincename 設定 provincename 屬性值為引數值 provincename public void setprovincename string provincename 城市名稱 return 獲取...

切割位址,手機號歸屬地,IP歸屬地

pip install phone from phone import phone p phone def get pc ss s 13565656565 get provice and city try res p.find ss if res prov res.get province cit ...