Обработка перенаправления после отправки формы в запросах - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь очистить содержимое с веб-сайта: URL1: http://jamabandi.nic.in/land records / querylink.aspx

Поэтому, когда вы отправляете форму, она перенаправляет на другую страницу: URL2: http://jamabandi.nic.in/land%20records/owner.aspx

Я пытаюсь очистить содержимое после отправки формы.Я заметил, что при отправке формы URL1 выдает ошибку 302 и перенаправляет на URL2.

Однако, когда я отправляю форму через запросы Python, я получаю код состояния как 200. Вот фрагмент кодая использую:

    postFields = hidden_fields
    postFields['ctl00$ContentPlaceHolder1$ddldname'] = district
    postFields['ctl00$ContentPlaceHolder1$ddltname'] = tehsil
    postFields['ctl00$ContentPlaceHolder1$ddlvname'] = village
    postFields['ctl00$ContentPlaceHolder1$Button1'] = 'Submit'

    header = {}
    url = 'http://jamabandi.nic.in/land%20records/querylink.aspx'
    page = requests.post(url, data=postFields, headers=header, timeout=10, allow_redirects=True)
    print page.status_code  // 200

Есть идеи, чего здесь не хватает?

1 Ответ

0 голосов
/ 28 ноября 2018

После небольшой проверки, я думаю, это может произойти.

Когда вы отправляете форму на своем веб-сайте, происходит перенаправление, поэтому 302

Когда вы отправляете ее через requests перенаправление не происходит, но ничего не происходит как таковое, следовательно 200.

Я не могу сказать вам, что именно происходит, потому что я не вижу APIs.Это мое лучшее предположение.

...