依赖地址
使用百度的号码归属地查询接口
https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?resource_name=guishudi&query=xxx
网上虽然有很多可以使用的地址,但是大部分都已经不能使用了。筛选了很多终于找到这个可以使用
代码
主要代码(全部代码见下面 ↓)
HttpClient c = new HttpClient();
var total = 0;
foreach (var item in ps)
{
var request = c.GetAsync("https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?resource_name=guishudi&query=" + item).Result;
//request.Headers.Add("Content-Type", "application/x-javascript;charset=gbk");
var result = request.Content.ReadAsStringAsync().Result;
//result = result.Replace("void(\"", "").Replace("\")", "");// "void("黑龙江哈尔滨 中国电信");"
var r = JsonConvert.DeserializeObject<R>(result);
if (r.status == "0")
{
total++;
WritFile($"'{item},{(string.IsNullOrEmpty(r.data.FirstOrDefault()?.prov) ? r.data.FirstOrDefault()?.city : r.data.FirstOrDefault()?.prov)},{r.data.FirstOrDefault()?.city}");
}
else
{
Console.WriteLine($"\r\n--------------号码{item}没查询到---------------\r\n");
}
}
希望我的代码能给你带来一些便捷。
源码地址:https://github.com/iml6yu/PhonecodeAddressSearch
记得生成的文件是txt,改成csv格式可以用excel打开。