Механизировать browser.submit (), возвращая исходную форму вместо ожидаемого результата - PullRequest
0 голосов
/ 01 октября 2018

Когда я отправляю форму на веб-сайт Министерства здравоохранения Канады, я получаю возврат оригинальной формы:

import re
from mechanize import Browser


def run():
    browser = Browser()
    browser.open("https://health-products.canada.ca/dpd-bdpp/index-eng.jsp")

    browser.select_form("search")
    browser['status'] = 0
    browser['brandName'] = "Stelara"

    response = browser.submit()

    content = response.read()    

    print content

Я получаю статус 200 из ответа, что означает, что он был успешным, нозатем я печатаю возвращенное содержимое, это просто оригинальная форма.

Что я пытаюсь выяснить сейчас, так это ответ для меня, когда я вручную отправляю форму, а не когда я отправляю ее с помощью Mechanize.

Любые идеи будут оценены.

1 Ответ

0 голосов
/ 01 октября 2018

Я понял это - я передавал целое число, где он хотел список

browser['status'] = 0

стал

browser['status'] = ['0',]
...