Не могу очистить изображение cgi с python запросами - PullRequest
0 голосов
/ 21 января 2020

веб-сайт https://website.country/1/2/_3.html загружает этот код:

<p> There's <img alt="Title" src="/cgi/name.cgi?size=30"> People </p>

Поэтому я вижу изображение, когда я go на веб-сайте в моем браузере.

URL =  https://website.country/1/2/_3.html
GET =  https://website.country/cgi/name.cgi?size=30

with requests.session() as s:
   FIRST = s.get(URL)
   SECOND = s.get(GET)
   print(SECOND.content)

Из этого я получаю код [200] и выводим b'' Если я связываюсь с заголовками, я получаю ответ [400].

Если я go к источнику изображения (ПОЛУЧИТЬ) в моем браузере он ничего не показывает мне, как если бы я запросил его с помощью python.

У вас есть идеи, как я могу очистить это изображение? Прокомментируйте, если вы считаете, что заголовки будут вам полезны.

Спасибо!

РЕДАКТИРОВАТЬ: Я хочу получить байты изображения, поэтому, когда я запишу эти байты в файл .png, я смогу открыть изображение.

Я понимаю, что если у вас есть <img src="imgurl.sthg">, затем вы можете получить изображение, используя bs4, запрашивая себя или urllib.

Проблема, с которой я сталкиваюсь, заключается в том, что это не так: когда я go на этот URL-адрес, получаю erither через request.get (imgsr c) или через мой браузер, страница не дает me image

Проблема в

в том, что URL-адрес изображения (здесь я назвал его GET) вызывается (через запрос get) веб-сайтом, когда он загружается, но когда я go к URL-адресу изображения загружается только b''

1 Ответ

0 голосов
/ 21 января 2020

Не ясно, что вы ожидаете сделать с изображением, поэтому ниже приведен пример загрузки изображения профиля на этой странице с запросами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...