朋友开网店 做个抓取数据的小程序
{
StringBuilder sb = new StringBuilder();
string[] sArray=FormatBox(textBox1.Text);
int i = 1;
foreach (string s in sArray)
{
string htm = GetRequestString(s);
string res = FormatHtml(htm);
sb.AppendLine(i.ToString() + "\t" + res);
i++;
}
textBox2.Text = sb.ToString();
using (StreamWriter sw = new StreamWriter(@"c:\test\ouput.txt"))//将获取的内容写入文本
{
sw.Write(sb.ToString());
}
}
protected string[] FormatBox(string Boxtext) {
string[] res = null;
res = Boxtext.Split('\n');
return res;
}
public string FormatHtml(string htm)
{
string res = "";
try
{
string a1 = GetNumCode(htm);
string a2 = GetPrice(htm);
string a3 = GetDeal(htm);
string a4 = GetStuff(htm);
string a5 = GetWoman(htm);
string a6 = GetMan(htm);
string a7 = GetInfo(htm);
res = a1 + "\t" + a2 + "\t" + a3 + "\t" + a4 + "\t" + a5 + "\t" + a6 + "\t" + a7;
}
catch
{
}
return res;
}
public string GetRequestString(string strUrl)
{
string res = "";
try
{
string PageUrl = strUrl;
System.Net.HttpWebRequest request =
(System.Net.HttpWebRequest)System.Net.WebRequest.Create(PageUrl);
request.UserAgent =
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322;.NET CLR 2.0.50727; InfoPath.1) Web-Sniffer/1.0.24";
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream resStream = response.GetResponseStream();
System.IO.StreamReader sr =
new System.IO.StreamReader(resStream, System.Text.Encoding.Default);
res = sr.ReadToEnd();
resStream.Close();
sr.Close();
}
catch { }
return res;
}
/// <summary>
/// 匹配编号
/// </summary>
/// <param name="strSomeCodes"></param>
/// <returns></returns>
public string GetNumCode(string strSomeCodes)
{
Regex DoubleQuotedString = new Regex("bgcolor=\'\\#FFEEFD\'>(\\w*)");
// 然后去匹配字符串。
Match m;
m = DoubleQuotedString.Match(strSomeCodes);
return m.Groups[1].Captures[0].Value;
}
/// <summary>
/// 匹配市场价格
/// </summary>
/// <param name="strSomeCodes"></param>
/// <returns></returns>
public string GetPrice(string strSomeCodes)
{
Regex DoubleQuotedString = new Regex(" class=goodsmoney><s>(\\S*)</s>");
// 然后去匹配字符串。
Match m;
m = DoubleQuotedString.Match(strSomeCodes);
return m.Groups[1].Captures[0].Value;
}
/// <summary>
/// 表面处理
/// </summary>
/// <param name="strSomeCodes"></param>
/// <returns></returns>
public string GetDeal(string strSomeCodes)
{
Regex DoubleQuotedString = new Regex("<td height='25' bgcolor='\\#ffffff'>([^<]*)</td>");
// 然后去匹配字符串。
Match m;
m = DoubleQuotedString.Match(strSomeCodes);
return m.Groups[1].Captures[0].Value;
}
/// <summary>
/// 匹配材质
/// </summary>
/// <param name="strSomeCodes"></param>
/// <returns></returns>
public string GetStuff(string strSomeCodes)
{
Regex DoubleQuotedString = new Regex("<td height='25' bgcolor='\\#ffffff'>([^<]*)</td>");
// 然后去匹配字符串。
Match m;
m = DoubleQuotedString.Match(strSomeCodes);
m = m.NextMatch();
return m.Groups[1].Captures[0].Value;
}
/// <summary>
/// 女戒尺寸
/// </summary>
/// <param name="strSomeCodes"></param>
/// <returns></returns>
public string GetWoman(string strSomeCodes)
{
Regex DoubleQuotedString = new Regex("<td height='25' bgcolor='\\#ffffff'>([^<]*)</td>");
// 然后去匹配字符串。
Match m;
m = DoubleQuotedString.Match(strSomeCodes);
m = m.NextMatch().NextMatch();
return m.Groups[1].Captures[0].Value;
}
/// <summary>
/// 男戒尺寸
/// </summary>
/// <param name="strSomeCodes"></param>
/// <returns></returns>
public string GetMan(string strSomeCodes)
{
Regex DoubleQuotedString = new Regex("<td height='25' bgcolor='\\#ffffff'>([^<]*)</td>");
// 然后去匹配字符串。
Match m;
m = DoubleQuotedString.Match(strSomeCodes);
m = m.NextMatch().NextMatch().NextMatch();
return m.Groups[1].Captures[0].Value;
}
/// <summary>
/// 介绍
/// </summary>
/// <param name="strSomeCodes"></param>
/// <returns></returns>
public string GetInfo(string strSomeCodes)
{
Regex DoubleQuotedString = new Regex("</DIV>\\s*<FONT.>([^/td]*)<\\/FONT>");
// 然后去匹配字符串。
Match m;
m = DoubleQuotedString.Match(strSomeCodes);
return m.Groups[1].Captures[0].Value.Replace(@"<br>", "");
}
朋友开网店 做个抓取数据的小程序相关推荐
- php禁止fidd抓包,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...
- 【羊了个羊】Burp抓取IOS微信小程序数据包
描述 最近,小游戏"羊了个羊"在朋友圈刷屏,网友纷纷表示,游戏开发者多少有个病要治!!! 本文记录,如何使用Burp抓取ios微信小程序数据包. 工具准备 Burp 苹果手机 wi ...
- php抓包设置参数_PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
搜索热词 本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddl ...
- php抓包分析工具下载,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析...
本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...
- 点赋科技:小白打算开网店做淘宝,怎么做才靠谱?
今天有个朋友找到点赋网络科技,说自己是新手小白,想开网店做淘宝,求教如何开店?其实自己自学去做,我是不建议的,因为网络上教你怎么做的文章杂七杂八,有的甚至是5年前的东西,看过学过之后没有任何意义,与现 ...
- PHP配合fiddler抓包抓取微信指数小程序的数据
这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手机包,然后进行分析获取地址然后请求就可以了. 这么想你是没错,如果你果断这么做了,那就是too ...
- fiddler抓取iOS微信小程序HTTPS包方法
最近想要用fiddler抓移动端微信小程序的HTTPS数据包,整理一下方法,作为记录 先说坑: 手机和笔记本一定要在同一个网络,同一个网段!!! 不然会出现,在移动端安装fiddler证书时,无法访问 ...
- burp抓取电脑微信小程序的数据包
第一步: 下载burp证书 双击安装 点击安装证书 点击下一步 点击下一步就完成安装了 然后打开ie浏览器设置如下 打开电脑微信->小程序,burp就能抓到微信小程序的包了.
- 中国设计师品牌准备好开网店了吗?
经过十数年的发展,中国设计师品牌终于在全球时尚产业有了一席之地. 王汁.郭培.邱昊.上官喆.陈安琪.陈序之.王逢陈等中国设计师的名字已为许多人所知.他们参加海内外时装周,争夺各种国际时尚奖项,把衣服卖 ...
最新文章
- LeetCode实战:搜索旋转排序数组
- Internet Explorer7.0仿冒网站筛选功能的使用
- python-day22(序列化)
- metasploit msfconsole 命令参数
- centos6安装mysql并远程连接_如何开启phpstudy中mysql的远程连接
- (转)非极大抑制(Non-Maximum Suppression)
- 华为鸿蒙系统ui界面会变吗,华为鸿蒙系统:全新UI界面
- ORCU浅析之安装和作用
- SpringMVC之二:配置 Spring MVC
- AgileEAS.NET平台开发实例-药店系统-视频教程系列-索引
- python高级语言特长_高级程序设计语言的特点是()
- 华为云虚拟服务器怎么搭建,云服务器怎么搭建虚拟主机
- 用ROS来做无人测试平台系列之国外的一些RACECAR
- Java【递归及过滤器】
- 本地计算机添加网络打印机共享,共享好的打印机,如何添加到本地来使用?-win7添加打印机...
- 北京云栖AI大热 驻云CloudCare揭云服务新趋势
- ubuntu18.04环境下为UR3配置MoveIt!运动学插件IKFAST(一)
- PPT——地图快速获取(各地区域)
- 计算机网络实验报告哈工大_哈工大计算机网络实验报告之二
- conda search cuda后没有版本10的问题