惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
月光博客
月光博客
B
Blog RSS Feed
C
Check Point Blog
WordPress大学
WordPress大学
T
Tailwind CSS Blog
GbyAI
GbyAI
H
Help Net Security
Y
Y Combinator Blog
I
InfoQ
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
美团技术团队
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
A
About on SuperTechFans
G
Google Developers Blog
爱范儿
爱范儿
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
U
Unit 42
人人都是产品经理
人人都是产品经理

博客园 - lazyman

android uses-permission 配置详解 test ASP.NET课程(一) 基础篇 Http中Get和Post的区别(摘自http://henry2008.teeta.com/blog/data/58260.html) 视频接口基础知识 c与c#数据类型对应关系 计算机文化基础模拟练习系统的设想 Windows Management Instrumentation服务关闭引发程序错误 TextBox中换行方法 - lazyman - 博客园 asp.net访问access数据库的问题 测试用例 vc常用快捷键 从XML文件自动加载下拉列表框 - lazyman - 博客园 接着昨天的,一个分析网页源代码提取股票数据的程序 - lazyman - 博客园 昨天写了利用时间序列搜索方法预测股票价格程序 将字符串型转换成datetime类型,字符串可以为各国语言 迎来今年炎热的开始 这个问题让我疯掉!用oledbcommand执行一个插入一条记录的程序,到现在也没有解决! 上午写了一个自动提取网页源文件的程序
利用WebClient实现自动添写、提交表单
lazyman · 2005-08-10 · via 博客园 - lazyman

1。要提交的表单是:http://stock.business.sohu.com/q/hp.php
表单要填写的内容保括:股票代码,时间范围
2。网页的源代码分析
这是我们要填写表单的内容:
 <form name=form_table method=post action=/q/hp.php OnSubmit="return checkvalue()">
 <td align=left valign=middle width=150 bgcolor=white>
  股票代码&nbsp;<INPUT size=6name=code value=600018>
  <input type=submit value='提交' id=submit name=submit>
  </td><td bgcolor=white valign=middle align=center width=250>
  开始日期&nbsp;<INPUT NAME=start_year VALUE=2004 SIZE=4 MAXLENGTH=4>&nbsp;年
  <SELECT NAME=start_month>
 <OPTION value=01>一月
<OPTION value=02>二月
<OPTION value=03>三月
<OPTION value=04>四月
<OPTION value=05>五月
<OPTION value=06 selected>六月
<OPTION value=07>七月
<OPTION value=08>八月
<OPTION value=09>九月
<OPTION value=10>十月
<OPTION value=11>十一月
<OPTION value=12>十二月
      </SELECT>&nbsp;月
  <INPUT NAME=start_day VALUE=28 SIZE=2 MAXLENGTH=2>&nbsp;日<br>
  结束日期&nbsp;<INPUT NAME=end_year VALUE=2005 SIZE=4 MAXLENGTH=4>&nbsp;年
  <SELECT NAME=end_month>
 <OPTION value=01>一月
<OPTION value=02>二月
<OPTION value=03>三月
<OPTION value=04>四月
<OPTION value=05>五月
<OPTION value=06>六月
<OPTION value=07 selected>七月
<OPTION value=08>八月
<OPTION value=09>九月
<OPTION value=10>十月
<OPTION value=11>十一月
<OPTION value=12>十二月
      </SELECT>&nbsp;月
  <INPUT NAME=end_day VALUE=28 SIZE=2 MAXLENGTH=2>&nbsp;日</td><td bgcolor=white valign=middle align=center>
 <input type=radio name=ss value=d  checked >交易日<br>
 <input type=radio name=ss value=w  >交易周<br>
 <input type=radio name=ss value=m  >交易月
 </td><td bgcolor=white valign=middle align=center>注: 所选记录请<br>不要超出300条。</td></tr>
  </FORM>

第一行告诉我们这个表单的action地址和发送方式,我们还可以得到股票代码,和日期的变量名称。下面我们就可以利用WebClient的UploadDate发送表单了。
public byte[] UploadData(
   string address,
   string method,
   byte[] data
);
代码如下:

srcCode是获得提交后的网页源代码,AnsCode是处理这些代码,以提取股票的各种数据放入数据库