Urlencode自动化表单

时间:2014-05-22 21:49:13

标签: python urlencode

我正在尝试自动填写网站上的表单。我通过urlencode的数据参数插入此数据。对于非匿名帖子,from可以正常工作。我试图自动取消选中“匿名询问”按钮。自动发布帖子的代码如下。它适用于匿名帖子

出于隐私原因,标题未在下面列出

Data = urllib.urlencode({'authenticity_token':'l/TOKEN=',     'question[question_text]': question1,'question[force_anonymous]': 'false'})
req  = urllib2.Request(url + "/questions/create", data=Data, headers=Headers)
res  = urllib2.urlopen(req)
page = BeautifulSoup(res.read())

我正在尝试为下面的字段添加参数“unchecked”。现在我有参数'question [force_anonymous]':'false'(如上所示),但这似乎不起作用。任何建议将不胜感激。 “匿名询问”按钮已选中其默认值。

<div class="questionType_box">
          <label class="typeCheckbox_text" for="question_force_anonymous">Ask anonymously</label>
          <input name="question[force_anonymous]" type="hidden" /><input checked="checked" class="typeCheckbox" id="question_force_anonymous" name="question[force_anonymous]" type="checkbox" value="force_anonymous" />
        </div>

1 个答案:

答案 0 :(得分:0)

您是否调查了从目标网站发送的数据格式?如果没有,你可以这样做:

  1. 安装并打开Chrome
  2. 转到目标网站
  3. 打开开发人员工具(在Windows中,快捷方式为F12)
  4. 转到“网络”标签,启用“录制网络日志”(第一个按钮)
  5. 通过网站提交表格
  6. 然后记录从网站发出的请求。可能是POST请求。检查请求的表单数据