424145 发表于 2010-10-28 22:35:30

相当有难度的一个POST采集,看起来简单,你抓下包就知道难了

http://www.cnta.gov.cn:8000/Forms/TravelCatalog/TravelCatalogList.aspx?catalogType=travel&resultType=inland

我需要上海地区所有旅行社的名字,深度0,直接采集名字就可以了。

因为他这个网站很麻烦,不能按身份划分,所以采集起来很麻烦,只是不知道POST规则怎么写,我抓了下包,看的研究都花了,带了一堆参数,而且更郁闷的是火车好像还不能POST采集深度为0,麻烦指点下。

zhouchanglin 发表于 2010-11-3 12:41:22

挑战下{:4_197:}{:4_197:}

zhouchanglin 发表于 2010-11-3 17:43:00

没有成功,应该可以猜到的

zhouchanglin 发表于 2010-11-3 17:45:24

<a id="PageNavigator1_LnkBtnNext" class="list_link" href="javascript:__doPostBack('PageNavigator1$LnkBtnNext','')">下一页</a>

<a id="PageNavigator1_LnkBtnLast" class="list_link" href="javascript:__doPostBack('PageNavigator1$LnkBtnLast','')">尾页</a>
<input name="PageNavigator1$txtNewPageIndex" type="text" value="1" id="PageNavigator1_txtNewPageIndex" class="form" style="width:20px;" />
<a id="PageNavigator1_LnkBtnGoto" class="list_link" href="javascript:__doPostBack('PageNavigator1$LnkBtnGoto','')">转到此页</a>

function Show()
   {
      var catalogType = arguments;
      var resultType=arguments;
      window.location.href="TravelCatalogList.aspx?catalogType="+catalogType+"&resultType="+escape(resultType);
   }

function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
      theForm.__EVENTTARGET.value = eventTarget;
      theForm.__EVENTARGUMENT.value = eventArgument;
      theForm.submit();
    }


<form name="form1" method="post" action="TravelCatalogList.aspx?catalogType=travel&amp;resultType=inland" id="form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/

<td width="70">旅行社名称: </td>
        <td style="width:114px"><input name="txtTravelName" type="text" id="txtTravelName" style="width:112px;height:18px;line-height:18px;border:1px solid #CECED0;background-color:White" /></td>
        <td width="45">

&nbsp;地区:</td>
        <td style="width: 120px">
               <select name="drpTravelArea" id="drpTravelArea" style="width:100px;">

zhouchanglin 发表于 2010-11-3 17:46:19

__EVENTTARGET=PageNavigator1%24LnkBtnGoto&__EVENTARGUMENT=&__VIEWSTATE=&__EVENTVALIDATION=&glb_searchtext=%E8%AF%B7%E8%BE%93%E5%85%A5%E5%85%B3%E9%94%AE%E5%AD%97&txtCatalogType=travel&txtResultType=inland&txtNavi=%3Ca+href%3D%22%2FForms%2FTravelCatalog%2FTravelCatalogList.aspx%3FcatalogType%3Dhotel%26resultType%3D%25e4%25ba%2594%22%3E%E6%97%85%E6%B8%B8%E5%90%8D%E5%BD%95%3C%2Fa%3E%3E%E6%97%85%E8%A1%8C%E7%A4%BE&txtViewName=&txtHotelName=&txtTravelName=&drpTravelArea=%E8%A1%A1%E9%98%B3%E5%B8%82&PageNavigator1%24txtNewPageIndex=[分页]
页: [1]
查看完整版本: 相当有难度的一个POST采集,看起来简单,你抓下包就知道难了