Как получить ответные данные PDF-файла в python - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь получить данные файла PDF, доступного в Интернете. Я пробовал

import requests
response = requests.get("http://imdagrimet.gov.in/sites/default/files/daas_bulletin/District%20Advisory%20patna_17.pdf")
print(response.content)

, но в качестве ответа он дает объект байта, и я не могу декодировать это

Ответы [ 2 ]

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

Попробуйте записать свои данные в файл:

import requests
import shutil


url = 'your url'
r = requests.get(url, stream=True)
if r.status_code == 200:
    with open(file_path, 'wb') as f:
        r.raw.decode_content = True
        shutil.copyfileobj(r.raw, f)
0 голосов
/ 30 января 2020

Вы должны записать данные в файл, чтобы иметь возможность их получить.

Примерно так:

with open('/District_Advisory_patna_17.pdf', 'wb') as f:
    f.write(response.content)
...