#python #python-3.x #python-requests
#питон #python-3.x #python-запросы
Вопрос:
Я использую библиотеку запросов для получения данных с веб-сайта, но при использовании .get она возвращает страницу с ошибкой.
import requests ul = "https://botboy1.000webhostapp.com/gen.php" hd = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"} got = requests.get(ul, headers=hd, verify=False) print(got.text)
Если вы зайдете на этот веб-сайт, он покажет «botboy-лучший веб-сайт», но если вы используете .get, он вернет iframe, ведущий на страницу с ошибкой. Заранее благодарю
Комментарии:
1. Я только что запустил этот сценарий, он печатается
botboy is the best website
. Я думаю, это работает
Ответ №1:
Ваш код, кажется, работает на меня. Я запускаю Py3.8.10 под Windows 10 с запросами 2.26.0. Убедитесь, что у вас есть последняя версия запросов. Вы можете обновить его с помощью:
pip install --upgrade requests
Я чувствую, что чего-то не хватает. Попробуйте запустить приведенный ниже код, который показывает версии Python и запросов, которые вы используете, на случай, если у вас установлено несколько версий и вы используете не те версии, которые думаете.
import requests, sys print(sys.version_info[:3], requests.__version__) ul = "https://botboy1.000webhostapp.com/gen.php" hd = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"} got = requests.get(ul, headers=hd, verify=False) print(got.text)
Комментарии:
1. Я также использую 2.26.0 и версию python 3.9.4, но получаю lt;!html-код документаgt; lt;!html-код ДОКУМЕНТАgt;lt;htmlgt; lt;htmlgt;lt;головаgt; lt;головаgt;lt;/головаgt; lt;/головаgt;lt;телоgt; lt;телоgt; высота = obj.contentWindow.document.body.Высота прокрутки 10 ‘px’; };Изменить размер кадра(это)»gt;gt;lt;/iframegt;
2. На какой платформе вы находитесь? Я просто повторно запускаю Py3.9.4 в Windows, и снова все работает нормально. Я получаю предупреждение, но оно работает правильно.