2014-05-22 2 views
0

웹 사이트에서 양식 작성을 자동화하려고합니다. urlencode에 대한 데이터 매개 변수를 통해이 데이터를 삽입합니다. 보낸 사람이 익명이 아닌 게시물에 대해서는 정상적으로 작동합니다. "익명으로 묻기"버튼의 선택을 자동 화하려고합니다. 게시물을 자동화하는 코드는 다음과 같습니다. 내가 아래의 필드에 "선택 해제"매개 변수를 추가하려고Urlencode 자동화 양식

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

추론 헤더는 개인 정보 보호를 위해 아래에 나열되지 않은 익명 게시물

을 위해 잘 작동합니다. 지금 당장 '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> 

답변

0

대상 웹 사이트에서 보낸 데이터의 형식을 조사 했습니까? 설치하고 크롬

  • 개방하는 대상 웹 사이트에
  • 열린 개발자 도구를 이동 (Windows에서, 바로 가기는 F12입니다)

    1. "
    2. 가 탭으로 이동 네트워크 :없는 경우 등을 수행 할 수 있습니다 ","기록 네트워크 로그 "(첫 번째 버튼) 활성화
    3. 웹 사이트를 통해 전송 된 요청이 기록되었습니다. 아마도 그것은 POST 요청 일 것입니다. 요청의 양식 데이터 확인