首页 > Ruby:使用Mechanize发送post请求失败

Ruby:使用Mechanize发送post请求失败

在百度快照投诉页面,要投诉的快照信息是以post方式发送到服务端的。
通过firebug抓包,得出几个需要设置的参数信息:title、email、category、page、submit_token和links,其中links就是要投诉的百度快照网址。
要提交的数据都清楚了,但使用mechanize提交表单数据的时候,也能返回结果(pp page.body),但是当再次投诉该url地址的时候,发现可以投诉成功!
正常情况下,如果第一次投诉成功了,第二次就会提醒此链接已被投诉过,请重新输入
所以,我使用mechanize所提交的post请求应该是失败的。
希望高手帮忙看下~

Code

  #encoding:utf-8
  require 'mechanize'
  url = "http://tousu.baidu.com/webmaster/add"
  agent = Mechanize.new
  agent.user_agent_alias = "Linux Mozilla"
  page = agent.get(url)
  form = page.form('tousu_form1')
  form.title = "网页无法打开、网页内容已变化"
  form.email = "890888@qq.com"
  form.category = 1
  form.page  =  "add"
  form.submit_token = "10af665caa289f27226ac47be6896c7c"
  form.links = "http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73260878e482a958448e435061e5a38b8eb7c7e45478dd82f2750f51218bded367034003db59ed58b4fc0bb912a248a2736671cf11b548c47bb8e1b65972f&p=9973c54addc91ef649b9c7710f0e&newp=882a9e4f918b06b71fbcc7710f5d92695c16ed643e9098526793c2&user=baidu&fm=sc&query=site%3Awww%2Ecnblogs%2Ecom&qid=&p1=13"
  page = agent.submit form
  pp page.body
【热门文章】
【热门文章】