C#解析ip.ws.126.net的IP查询地区接口数据(使用正则表达式匹配获取所需数据)
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查询地区接口数据(使用正则表达式匹配获取所需数据)相关推荐
- 网易有道IP, 手机号, 身份证好归属地查询API接口
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=ip地址 GET后返回XML数据, 包含原IP及归属地. 此外type还可以: ...
- QQ小游戏、微信小游戏获取ip地址,并通过ip得到所在地区
QQ小游戏.微信小游戏获取用户的ip地址,并通过ip得到所在地区 问题解决了就点赞,还有疑问就留言或是私我,臭弟弟 记得要把合法域名加进去,或者编译的时候不校验合法域名等,不然会报错 如果是后端屏蔽, ...
- android解析ip地址,android – 如何从IP地址解析网络主机名
我正在研究基于wifi的聊天引擎,我能够通过跟随this链接检索连接到当前wifi网络的主机列表,现在获得了具有ip地址的设备列表但我需要来自ip地址的主机名并尝试以下 InetAddress ine ...
- IP反查网站,ip反查接口,旁站查询接口大全,通过IP查域名汇总,域名历史解析记录查询,IP地址查对应机房名称、地址,查IP地址的AS号码...
IP反查网站,ip反查接口,旁站查询接口大全,通过IP查域名汇总: http://bgp.he.net/,IP地址查对应机房:IP地址在 bgp.he.net 直接能查到IP所属机房或运营商的AS号. ...
- python解析pcap提取{src ip,src port,protocol,dst ip, dst port}五元组,再提取网络流(包括前向流与后向流)
通过解析pcap文件,按照{src ip, src port, transport protocol , dst ip, dst port} 拆分流,并提取出前向流(Forward)与后向流(Back ...
- 渗透测试-----信息收集(通过DNS解析找IP地址、CDN、IP查询、IP物理地址、搜索引擎、网站信息收集)
文章目录 渗透测试 信息收集 一.IP地址信息收集 1. 通过DNS解析找IP地址 1.1 ping命令 1.2 nslookup命令 1.3 dig工具 1.4 dnsenum 1.5 站长工具 2 ...
- 万网云解析设置二级域名解析到同IP不同端口
万网云解析设置二级域名解析到同IP不同端口 | 浏览:22364 | 更新:2018-01-04 10:17 | 标签:域名 1 2 3 4 5 6 7 分步阅读 也许很多人想这样做:自己申请了一 ...
- cname解析教程_域名解析教程 讲解IP地址CDN设置CNAME设置A记录
域名解析 域名解析就是域名到IP地址的转换过程.IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址.域名的解析工作由DNS服务器完成. A记录 A记录是用来指定主机 ...
- 一图看懂IP地址划分原理(IP的A,B,C,D,E类地址),绝对准确无误!
首先简单说明,IP是什么?有什么作用? IP(Internet Protocol),即网际互联协议,是TCP/IP体系中的网络层协议.设计IP的目的是为了提高网络的可扩展性: 一是解决互联网问题,实现 ...
最新文章
- 主板电源开关接口图解_电脑主板开机电路检修步骤及思路。
- android scrollview 底部控件,Android ScrollView和屏幕底部的按钮
- 使用Junit测试名称
- 前端学习(2011)vue之电商管理系统电商系统之初步使用upload上传组件
- 【HDU 4352】 XHXJ's LIS (数位DP+状态压缩+LIS)
- ROM存储1/4周期正弦信号构造DDS
- iOS webview 清除缓存
- Centos7.x 安装Kubernetes(K8s) 1.14.3 nginx 部署 案例
- _getch()函数的介绍
- APP渗透技巧----------逆向app破解数据包sign值实现任意数据重放添加
- masscan for windows windows编译masscan
- 如何在 Android 中减小 APK 大小?
- 算法日记---不同的二叉搜索树
- hl uoj1841 走格子
- 线性空间 android 变黑,Unity手游开发札记——Unity线性空间下移动设备上烘焙变暗问题处理笔记...
- python虽然火为什么工作少_学Python开发干什么工作 人工智能方面的吗
- git 修改命令 VI
- 中兴手机数据通道打不开_中兴td-lte无线数据终端闪着绿灯 但是上不了网是怎么回事...
- 负数二进制表示的方式及原因
- 牛客小白月赛4 D.郊区春游
热门文章
- 阻止某个程序上网-------防止孩子看抖音快手等视频网站
- Python网页爬虫工具有哪些?
- [机器学习算法]支持向量机SVM原理简介
- 微服务网关搭建(podman+kong+konga)
- css复合选择器(后代选择器、子代选择器、并集选择器、链接伪类选择器、:focus选择器)
- React.Component
- 水平拉滑轮组计算机械效率的题,中考典型题:滑轮组机械效率分类计算(1).doc...
- JAVA性能优化,让程序更快更稳定
- 当代大学生的生活痛点
- 豆瓣 9.3 的高分,牛逼的 Git!