параметр:
аюсь использовать форму поиска наrlsnet.ru, Вот определение формы, которое я извлек из исходного файла:
<form id="site_search_form" action="/search_result.htm" method="get">
<input id="simplesearch_text_input" class="search__field" type="text" name="word" value="" autocomplete="off">
<input type="hidden" name="path" value="/" id="path">
<input type="hidden" name="enter_clicked" value="1">
<input id="letters_id" type="hidden" name="letters" value="">
<input type="submit" class="g-btn search__btn" value="Найти" id="simplesearch_button">
<div class="sf_suggestion">
<ul style="display: none; z-index:1000; opacity:0.85;">
</ul>
</div>
<div id="contentsf">
</div>
</form>
Вот код, который я использовал для отправки запроса поиска:
import requests
from urllib.parse import urlencode
root = "http://www.rlsnet.ru/search_result.htm?"
response = requests.get(root + urlencode({"word": "Церебролизин".encode('cp1251')})
Каждый раз, когда я делаю это, статус ответа - 403. Когда я ввожу один и тот же URL-адрес запроса (т.е.http://www.rlsnet.ru/search_result.htm?word=%D6%E5%F0%E5%E1%F0%EE%EB%E8%E7%E8%ED
) в Safari / Chrome / Opera, он работает нормально и возвращает ожидаемую страницу. Что я делаю неправильно? Поиск в Google только принес этот вопрос:почему URL работает в браузере, но не использует метод get запросов, который был мало полезен.