朋友开网店需要填充初期的数据.  专门做了一个抓取数据的小程序.分享一下.

private void button1_Click(object sender, EventArgs e)
        {
            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>", "");

}

朋友开网店 做个抓取数据的小程序相关推荐

  1. php禁止fidd抓包,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析

    本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...

  2. 【羊了个羊】Burp抓取IOS微信小程序数据包

    描述 最近,小游戏"羊了个羊"在朋友圈刷屏,网友纷纷表示,游戏开发者多少有个病要治!!! 本文记录,如何使用Burp抓取ios微信小程序数据包. 工具准备 Burp 苹果手机 wi ...

  3. php抓包设置参数_PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析

    搜索热词 本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddl ...

  4. php抓包分析工具下载,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析...

    本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...

  5. 点赋科技:小白打算开网店做淘宝,怎么做才靠谱?

    今天有个朋友找到点赋网络科技,说自己是新手小白,想开网店做淘宝,求教如何开店?其实自己自学去做,我是不建议的,因为网络上教你怎么做的文章杂七杂八,有的甚至是5年前的东西,看过学过之后没有任何意义,与现 ...

  6. PHP配合fiddler抓包抓取微信指数小程序的数据

        这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手机包,然后进行分析获取地址然后请求就可以了.     这么想你是没错,如果你果断这么做了,那就是too ...

  7. fiddler抓取iOS微信小程序HTTPS包方法

    最近想要用fiddler抓移动端微信小程序的HTTPS数据包,整理一下方法,作为记录 先说坑: 手机和笔记本一定要在同一个网络,同一个网段!!! 不然会出现,在移动端安装fiddler证书时,无法访问 ...

  8. burp抓取电脑微信小程序的数据包

    第一步: 下载burp证书 双击安装 点击安装证书 点击下一步 点击下一步就完成安装了 然后打开ie浏览器设置如下 打开电脑微信->小程序,burp就能抓到微信小程序的包了.

  9. 中国设计师品牌准备好开网店了吗?

    经过十数年的发展,中国设计师品牌终于在全球时尚产业有了一席之地. 王汁.郭培.邱昊.上官喆.陈安琪.陈序之.王逢陈等中国设计师的名字已为许多人所知.他们参加海内外时装周,争夺各种国际时尚奖项,把衣服卖 ...

最新文章

  1. LeetCode实战:搜索旋转排序数组
  2. Internet Explorer7.0仿冒网站筛选功能的使用
  3. python-day22(序列化)
  4. metasploit msfconsole 命令参数
  5. centos6安装mysql并远程连接_如何开启phpstudy中mysql的远程连接
  6. (转)非极大抑制(Non-Maximum Suppression)
  7. 华为鸿蒙系统ui界面会变吗,华为鸿蒙系统:全新UI界面
  8. ORCU浅析之安装和作用
  9. SpringMVC之二:配置 Spring MVC
  10. AgileEAS.NET平台开发实例-药店系统-视频教程系列-索引
  11. python高级语言特长_高级程序设计语言的特点是()
  12. 华为云虚拟服务器怎么搭建,云服务器怎么搭建虚拟主机
  13. 用ROS来做无人测试平台系列之国外的一些RACECAR
  14. Java【递归及过滤器】
  15. 本地计算机添加网络打印机共享,共享好的打印机,如何添加到本地来使用?-win7添加打印机...
  16. 北京云栖AI大热 驻云CloudCare揭云服务新趋势
  17. ubuntu18.04环境下为UR3配置MoveIt!运动学插件IKFAST(一)
  18. PPT——地图快速获取(各地区域)
  19. 计算机网络实验报告哈工大_哈工大计算机网络实验报告之二
  20. conda search cuda后没有版本10的问题

热门文章

  1. 前端之Bootstrap框架
  2. 研究人员研发可自我修复的“电子皮肤”,重点是还能回收再利用
  3. Java 继承 执行顺序
  4. 如何修改Exchange邮件报警信息
  5. 一天一个shell实例(3)定时备份文件(转)
  6. Python核心编程(第二版)第六章部分习题代码
  7. java 泛型 窜讲
  8. 如何使用ModelSim作前仿真與後仿真? (真oo无双前辈)
  9. ORA-600 [kddummy_blkchk] [18038] 一例
  10. SP 短信开发-基础知识篇