http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 18611|回复: 20

[其他] 【菜鸟求教】使用httpHelper模拟url返回html与HttpWatch中的Content不一样

[复制链接]
发表于 2014-1-10 10:31:46 | 显示全部楼层 |阅读模式
请教大家一个使用“苏飞开发助手”的httphelper代码生成器模拟修改小米密码的问题
我使用httpWatch获取的请求 之前模拟登录成功啦 而且cookie也都获取到了 在模拟修改密码是把url、referer、cookie和postDate从httpWatch中的stream视图中拷贝到httpHelper代码生成器执行后返回的html与httpWatch的content视图中内容不一样 截图如下用户名密码都是我自己的 file:///C:\Users\txt\Documents\Tencent Files\271787851\Image\xr7sm8u@smgn`62bf9(r3d5.jpgfile:///C:\Users\txt\Documents\Tencent Files\271787851\Image\3d@5va%25{$jw4e$fdf@5ls)q.jpg
file:///C:\Users\txt\Documents\Tencent Files\271787851\Image\XR7SM8U@SMGN`62BF9(R3D5.jpg





求指教


下边是使用httpWatch获取到的数据包:
修改密码数据包



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-1-10 10:33:56 | 显示全部楼层
获取的数据不一样只能说明是不对或者是实现方式不同,你直接说什么问题吧,想要得到什么数据,你的图片看不到,要上传上来才行。QQ空间不让引用的
 楼主| 发表于 2014-1-10 11:27:02 | 显示全部楼层
站长苏飞 发表于 2014-1-10 10:33
获取的数据不一样只能说明是不对或者是实现方式不同,你直接说什么问题吧,想要得到什么数据,你的图片看不 ...


我想把请求https://account.xiaomi.com/pass/changePassword修改密码的结果的html获取到,

下边是httpWatch的request的stream
[HTML] 纯文本查看 复制代码
POST /pass/changePassword HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: [url]https://account.xiaomi.com/pass/changePassword?userId=218209913[/url]
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: account.xiaomi.com
Content-Length: 134
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: deviceId=wb_eb6465dc-8d5f-4c90-a9be-6bd854fa334f; uLocale=zh_CN; passToken=zEWxZJzy2vgR2pt1+UfC0BA9cXrkQt/jJOg9Kd+cKwEDkRkHNp410Ba/8fSq1jSBE7M5M4Qfrgxe+J65kCdcLWi3fmMIQGOjJH77G9AvR/ePo2b8bTuRzZ8wCOOT2sXKBl/t/qHZNlNuGCx9QTdmUzPTb5nHqbuu0TplN69WUknK/Kv4KBEOv8Cw7shxIP8HvB/hvdO94fjXMVLl+FdTb+OAd5Je1exAuU9jPNGX+KI=; userId=218209913; pExpireTime=-1; pwdToken=JQZJITdW9vk2c00nhsA/BPGTa7fRC1jIm2u2uK3OvAFFlC1Vw44Y3R8c6B4twx+Um0droSQk4x4jnn2h5Y7C+3y3zgJr2qBU7HBcTx/TTCg=; serviceToken=0QxjFrjieRMkJ7AH4gTZJJ0QwfvsECQ3UyCBK7+x43yguGaPfIJJqzWEvVkojDsrvFmQ4OumENmD/kNqbbqymRdjqXFOEJJe3fckivo3xjs=; passport_ph=eBq+gN5OFIVb3XAFm3JDMA==; JSESSIONID=aaavPOKlgqfbnblCg6Vnu; Hm_lvt_c64922fe907004774c797344b7063851=1389151941; Hm_lpvt_c64922fe907004774c797344b7063851=1389151946; xmuuid=XMGUEST-083D0570-7815-11E3-AF29-3FF7810415FF; mstuid=1389151748038_4; __utma=219621008.183875329.1389151748.1389151748.1389151748.1; __utmb=219621008.3.9.1389151936102; __utmz=219621008.1389151748.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); mstz=||1029799798.2; __utmc=219621008; userId=218209913; xm_user_www_num=0; XM_218209913_UN=%E8%A5%BF%E5%A4%A9%E4%B9%8B%E6%97%852; passport_slh=VEl0DaxGPPdBWJRTi4E+dD5Li5E=

oldpassword=baobei890121&password=baobei888&password2=baobei888&userId=218209913&passToken=&passport_ph=eBq%2BgN5OFIVb3XAFm3JDMA%3D%3D


下边是HttpWatch获取到的部分Content(希望得到的数据部分)

[C#] 纯文本查看 复制代码
<div class="hei_444 teln_m">
        <div class="info">
          <span class="left_name">
            <span class="m_func">提示</span>
          </span>
        </div>
        <div class="title">密码修改成功</div>
        <div></div>
        <div class="point_time">5秒后返回登录页面重新登录,如果没有请<a id="callback" class="action" href="/pass/serviceLogin">点击手动跳转</a></div>
      </div>
      <div class="suc_botm"></div>
    </div>
  </div>


我使用你写的工具配置上上边的参数获取到确是
[C#] 纯文本查看 复制代码
The URL has moved <a href="http://account.xiaomi.com/">here</a>

勾选了是否跳转后就直接跳转到了http://account.xiaomi.com

不知道说清楚了么,{:soso_e117:}
发表于 2014-1-10 11:31:02 | 显示全部楼层
修改成功了吗?那说明没有修改成功吧
 楼主| 发表于 2014-1-10 11:35:03 | 显示全部楼层
站长苏飞 发表于 2014-1-10 11:31
修改成功了吗?那说明没有修改成功吧

确实是没修改成功...现在就是获取不到调用修改后的过度页面信息啊,如果修改成功或失败它都回有先返回一个页面就是上边说的HttpWatch获取到的Content对应的页面,这个页面通过JS进行跳转。不知道是不是我哪个地方配置错啦!!!

发表于 2014-1-10 11:37:24 | 显示全部楼层
lotilaly 发表于 2014-1-10 11:35
确实是没修改成功...现在就是获取不到调用修改后的过度页面信息啊,如果修改成功或失败它都回有先返回一 ...

没有成功说明是参数有问题再详细看看吧。
成功了之后肯定是一样的
 楼主| 发表于 2014-1-10 11:39:47 | 显示全部楼层
站长苏飞 发表于 2014-1-10 11:37
没有成功说明是参数有问题再详细看看吧。
成功了之后肯定是一样的

{:soso_e189:} 我再研究研究 ... 之前的模拟登录是没什么问题的
发表于 2014-1-10 11:41:32 | 显示全部楼层
lotilaly 发表于 2014-1-10 11:39
我再研究研究 ... 之前的模拟登录是没什么问题的

恩好的,再看看应该是那个参数没有配置好的问题
 楼主| 发表于 2014-1-10 16:07:14 | 显示全部楼层
站长苏飞 发表于 2014-1-10 11:41
恩好的,再看看应该是那个参数没有配置好的问题

图1

图1


为什么小米修改密码要先往百度上发请求,这是什么原理{:soso_e132:}
发表于 2014-1-10 16:08:23 | 显示全部楼层
那是广告吧
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-7 21:41

© 2014-2021

快速回复 返回顶部 返回列表