python преобразовать текст запроса в содержимое из файла - PullRequest
0 голосов
/ 12 июля 2020

Фон: я использую request.get в python 2.7, а затем сохраняю содержимое запроса независимо от двоичного или текстового. После изменения на python 3.7, для сохранения текста нужно было использовать текст запроса. К сожалению, я также сохраняю двоичный файл (файл jpg), используя текст запроса.

Я изучал это: «В чем разница между 'содержимым' и 'текстом'» в stackoverflow. Есть ли у меня способ преобразовать текст запроса в содержимое (или в двоичный формат jpg) из файла?

Просто прочтите файл и обработайте его в двоичном формате, это не удалось.

Мой метод был :

  html = requests.get(url, headers={"User-Agent":self.user_agents[agent]})
  html.encoding = html.apparent_encoding
  with open(fname, "w") as fh:
    fh.write(html.text)
    fh.close()

Большое спасибо

Дополнительно: html .text уже сохранен в файл. Проблема в том, как преобразовать или декодировать обратно файл (а не request.get) в двоичный.

1 Ответ

0 голосов
/ 12 июля 2020

Если вы хотите записать содержимое двоичного файла, я предлагаю:

  • вы используете флаг b для открытия в двоичном режиме
  • вам используйте .content вместо текста для извлечения из вашего запроса ( В чем разница между 'content' и 'text' )
  • и нет необходимости закрывать файл, когда с помощью диспетчера контекста (с)

В конце концов, это должно сработать:

wtih open(fname, "wb") as fh:
    fh.write(html.content)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...