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

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 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是处理这些代码,以提取股票的各种数据放入数据库