Сохранить данные в файл .txt - Заголовки запроса, Заголовки ответа и в методе POST - Запросить полезную нагрузку - PullRequest
0 голосов
/ 08 июня 2018
pathlib import Path

def saveJSONget(site, code):
    r = requests.get(site)
    json_str = r.text
    if r.status_code != code:
        Path("PATH").write_text(r.text+"\n")

Я пытаюсь сохранить JSON в файл .txt.Нужно ли сохранять информацию о заголовках запроса , заголовках ответа и в методе POST - запрос полезной нагрузки?

Какая функция использовалась для сохранения этой информации?

1 Ответ

0 голосов
/ 08 июня 2018

pathlib предназначен для работы с путями ОС.Для сохранения данных в файл следует использовать метод open .

if r.status_code != code:
    with open('path/to/file/filename.txt', 'w') as fp;
        fp.write(r.text)

Информацию о запросах можно найти по адресу объект запроса .

>>> r = requests.get('http://127.0.0.1:8000')

>>> r.status_code
200

>>> r.headers
{'Date': 'Fri, 08 Jun 2018 21:14:03 GMT', 'Content-Type': 'text/html; charset=utf-8', 'Vary': 'Cookie', 'Set-Cookie': 'csrftoken=pByJEeBKWtPMrZdpSxzAMpvGod6aqmIf; expires=Fri, 07-Jun-2019 21:14:03 GMT; Max-Age=31449600; Path=/', 'Server': 'WSGIServer/0.1 Python/2.7.12'}

>>> r.request.headers
{'Connection': 'keep-alive', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.18.4'}

>>> r.request.method
'GET'

Для получения дополнительной информации, посмотрите на запросы официальный документ.

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