http://www.gzgcjg.com/gzqypjtx/Estimate/OA/MainQueryMark.aspx?clearPaging=true
这个不是 post返回的  直接get得到直接get 此网址就可以得到数据  更简单

解决方案 »

  1.   

    你终于来啦!我知道是可以直接get得到,但是我想拿第二页,第三页呢,他的地址都不变的好像
      

  2.   

    每次get的网址都是一样,所以只能拿到第一页的数据。
      

  3.   

    研究了一下,这个网站好像用的是ajax,感觉非常困难了。不过我相信总会有高手出现的。
      

  4.   

    __EVENTVALIDATION和__VIEWSTATE这两参数貌似没有多大效果,__VIEWSTATE如果页面不需要保存状态可以去掉不影响效果;
            对于你的问题,获得网页数据就像楼上说的GET获得整个网页的HTML代码,然后按照自己的规则取得想要的数据,至于你想要获得分页数据,你要现在网页上面点击分页,然后分析出分页URL的规则,这样就可以通过循环来GET的网页;
    顺便提一下,很多分页喜欢有个参数PAGE=X,X为页数;
      

  5.   

    原来是分页呀  这个是post的返回的 地址还是http://www.gzgcjg.com/gzqypjtx/Estimate/OA/MainQueryMark.aspx?clearPaging=true
    post内容 很多 其中一个 参数 ctl00$cph_content$GridViewPaging1$txtGridViewPagingForwardTo  给几就是 第几页
      

  6.   

    对的,但是其他参数有些是加密的,如果不填或随便填post会报错的,上面的地址就是进入首页的网址的。
      

  7.   

    可是这个网页,无论你点到哪一页,他的URL都是不变的,查看post的数据 参数也是长度几千个的字符,类似加密过的东西
      

  8.   

    post 内容时很长 你照搬去 post        不尝试哪知道不行 
      

  9.   

    尝试过了的。会报错 exception class EIdHTTPProtocolException with message 'HTTP/1.1 500 Internal Server Error'.
    而且这两个特长的值每一次都是不同的,找不到规律,想用webbrowser模拟点击取内容,也实现了,但速度真心不能忍受,我想这个网站做成这样也是为了故意防止这类软件去提取数据吧
      

  10.   

    好不容易不报错了,但是post回来的数据始终是第一页的
      

  11.   

     参数 ctl00$cph_content$GridViewPaging1$txtGridViewPagingForwardTo   给的什么值   
      

  12.   

    是没解决啊,用webbrowser是可以解决,但是速度太慢了。前辈有空能否抽空研究一下啊