Ruby Mechanize发送post请求不成功,高手帮忙看下,rubymechanize,在百度快照投诉页面,要投
Ruby Mechanize发送post请求不成功,高手帮忙看下,rubymechanize,在百度快照投诉页面,要投
在百度快照投诉页面,要投诉的快照信息是以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
编橙之家文章,
相关内容
- 哪里有好的null object pattern应用实例,pattern应用实例,
- pyqt点击按钮无响应如何调整,pyqt点击按钮响应,如图:
- 配置好的python编译环境,却找不到sublime类是为什么?,
- Python django AutoField从2开始的前提条件蛤是什么,django
- python伪静态异常跳转后就失败,python伪静态跳转,<I
- 请问我的python AVL树这样号写对不对,,class Node(o
- Debian Python程序,用mplayer能实现渐变效果吗?,pythonmplay
- 有经验的Python大师帮看看CRC16代码实现过程错误在哪里
- Python请问PIL渲染小字号汉字截断现象怎么解决,python
- python mongoengine条件查询比较字段方法求助,pythonmongoe
评论关闭