1、先看一下接口地址:

http://ip.ws.126.net/ipquery?ip=106.120.159.68

返回的数据如下:

var lo="北京市", lc="北京市"; var localAddress={city:"北京市", province:"北京市"}

2、使用正则表达式进行匹配,获取省份和城市

string url = "http://ip.ws.126.net/ipquery?ip=106.120.159.68";
string result="";
WebRequest wrt = null;
WebResponse wrp = null;
try
{wrt = WebRequest.Create(url);wrt.Credentials = CredentialCache.DefaultCredentials;wrp = wrt.GetResponse();StreamReader sr = new StreamReader(wrp.GetResponseStream(), Encoding.Default);string html = sr.ReadToEnd();string pattern = "{city:\"(?<key1>.*?)\", province:\"(?<key2>.*?)\"}";Regex regex = new Regex(pattern, RegexOptions.None);Match match = regex.Match(html);//城市string city= match.Groups["key1"].Value;//省份string province=match.Groups["key2"].Value;
}
catch (Exception){}
finally
{
if (wrp != null)wrp.Close();
if (wrt != null)wrt.Abort();
}

正则表达式的写法:

1、需要匹配获取的内容,使用(?<key>.*?)代替,其中key为键。

2、双引号要用转义斜杠。

使用正则前:{city:"北京市", province:"北京市"}

使用正则后:{city:\"(?<key1>.*?)\", province:\"(?<key2>.*?)\"}

C#解析ip.ws.126.net的IP查询地区接口数据(使用正则表达式匹配获取所需数据)相关推荐

  1. 网易有道IP, 手机号, 身份证好归属地查询API接口

    http://www.youdao.com/smartresult-xml/search.s?type=ip&q=ip地址 GET后返回XML数据, 包含原IP及归属地. 此外type还可以: ...

  2. QQ小游戏、微信小游戏获取ip地址,并通过ip得到所在地区

    QQ小游戏.微信小游戏获取用户的ip地址,并通过ip得到所在地区 问题解决了就点赞,还有疑问就留言或是私我,臭弟弟 记得要把合法域名加进去,或者编译的时候不校验合法域名等,不然会报错 如果是后端屏蔽, ...

  3. android解析ip地址,android – 如何从IP地址解析网络主机名

    我正在研究基于wifi的聊天引擎,我能够通过跟随this链接检索连接到当前wifi网络的主机列表,现在获得了具有ip地址的设备列表但我需要来自ip地址的主机名并尝试以下 InetAddress ine ...

  4. IP反查网站,ip反查接口,旁站查询接口大全,通过IP查域名汇总,域名历史解析记录查询,IP地址查对应机房名称、地址,查IP地址的AS号码...

    IP反查网站,ip反查接口,旁站查询接口大全,通过IP查域名汇总: http://bgp.he.net/,IP地址查对应机房:IP地址在 bgp.he.net 直接能查到IP所属机房或运营商的AS号. ...

  5. python解析pcap提取{src ip,src port,protocol,dst ip, dst port}五元组,再提取网络流(包括前向流与后向流)

    通过解析pcap文件,按照{src ip, src port, transport protocol , dst ip, dst port} 拆分流,并提取出前向流(Forward)与后向流(Back ...

  6. 渗透测试-----信息收集(通过DNS解析找IP地址、CDN、IP查询、IP物理地址、搜索引擎、网站信息收集)

    文章目录 渗透测试 信息收集 一.IP地址信息收集 1. 通过DNS解析找IP地址 1.1 ping命令 1.2 nslookup命令 1.3 dig工具 1.4 dnsenum 1.5 站长工具 2 ...

  7. 万网云解析设置二级域名解析到同IP不同端口

    万网云解析设置二级域名解析到同IP不同端口   | 浏览:22364 | 更新:2018-01-04 10:17 | 标签:域名 1 2 3 4 5 6 7 分步阅读 也许很多人想这样做:自己申请了一 ...

  8. cname解析教程_域名解析教程 讲解IP地址CDN设置CNAME设置A记录

    域名解析 域名解析就是域名到IP地址的转换过程.IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址.域名的解析工作由DNS服务器完成. A记录 A记录是用来指定主机 ...

  9. 一图看懂IP地址划分原理(IP的A,B,C,D,E类地址),绝对准确无误!

    首先简单说明,IP是什么?有什么作用? IP(Internet Protocol),即网际互联协议,是TCP/IP体系中的网络层协议.设计IP的目的是为了提高网络的可扩展性: 一是解决互联网问题,实现 ...

最新文章

  1. 主板电源开关接口图解_电脑主板开机电路检修步骤及思路。
  2. android scrollview 底部控件,Android ScrollView和屏幕底部的按钮
  3. 使用Junit测试名称
  4. 前端学习(2011)vue之电商管理系统电商系统之初步使用upload上传组件
  5. 【HDU 4352】 XHXJ's LIS (数位DP+状态压缩+LIS)
  6. ROM存储1/4周期正弦信号构造DDS
  7. iOS webview 清除缓存
  8. Centos7.x 安装Kubernetes(K8s) 1.14.3 nginx 部署 案例
  9. _getch()函数的介绍
  10. APP渗透技巧----------逆向app破解数据包sign值实现任意数据重放添加
  11. masscan for windows windows编译masscan
  12. 如何在 Android 中减小 APK 大小?
  13. 算法日记---不同的二叉搜索树
  14. hl uoj1841 走格子
  15. 线性空间 android 变黑,Unity手游开发札记——Unity线性空间下移动设备上烘焙变暗问题处理笔记...
  16. python虽然火为什么工作少_学Python开发干什么工作 人工智能方面的吗
  17. git 修改命令 VI
  18. 中兴手机数据通道打不开_中兴td-lte无线数据终端闪着绿灯 但是上不了网是怎么回事...
  19. 负数二进制表示的方式及原因
  20. 牛客小白月赛4 D.郊区春游

热门文章

  1. 阻止某个程序上网-------防止孩子看抖音快手等视频网站
  2. Python网页爬虫工具有哪些?
  3. [机器学习算法]支持向量机SVM原理简介
  4. 微服务网关搭建(podman+kong+konga)
  5. css复合选择器(后代选择器、子代选择器、并集选择器、链接伪类选择器、:focus选择器)
  6. React.Component
  7. 水平拉滑轮组计算机械效率的题,中考典型题:滑轮组机械效率分类计算(1).doc...
  8. JAVA性能优化,让程序更快更稳定
  9. 当代大学生的生活痛点
  10. 豆瓣 9.3 的高分,牛逼的 Git!