Ошибка при получении значения из файла php с запросами

#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, и снова все работает нормально. Я получаю предупреждение, но оно работает правильно.