Как сохранить конкретные данные из ответа веб-запроса? - PullRequest
0 голосов
/ 05 октября 2019

Я выполняю этот скрипт, который отправляет веб-запрос:

#! /usr/bin/env python

import requests
import sched, time
import json

from pprint import pprint

cookies = {'_globalinstancekey': '1594227/1/7JtxqlA7M68O42U73B_MWA=='}

def main():
    url = "http://transparency.hackxor.net/blog"

    r = requests.get(url, cookies=cookies)

    print "\nRequest: \n";
    print vars(r)

if __name__ == '__main__':
    main()

Вывод:

{'cookies': <RequestsCookieJar[]>, '_content': '<!DOCTYPE html>\n<html>\n... comment from Black: removed, because irrelevant for this post ...\n</html>', 'headers': {'X-Cache': 'HIT', 'Content-Encoding': 'gzip', 'Transfer-Encoding': 'chunked', 'Age': '56', 'Server': 'nginx', 'Connection': 'keep-alive', 'Cache-Control': 'public; max-age: 60;', 'Date': 'Sat, 05 Oct 2019 19:23:34 GMT', 'Content-Type': 'text/html'}, 'url': u'http://transparency.hackxor.net/blog', 'status_code': 200, '_content_consumed': True, 'encoding': 'ISO-8859-1', 'request': <PreparedRequest [GET]>, 'connection': <requests.adapters.HTTPAdapter object at 0x7f00a2bd7b90>, 'elapsed': datetime.timedelta(0, 0, 74170), 'raw': <urllib3.response.HTTPResponse object at 0x7f00a2c006d0>, 'reason': 'OK', '_next': None, 'history': []}

Я пытался сохранить некоторые значения из вывода впеременные, например, значения X-Cache и Age.

1 Ответ

2 голосов
/ 05 октября 2019

X-Cache и Age находятся под заголовками. Чтобы получить эту информацию, выполните:

>>> print r.headers['X-Cache']
HIT
>>> print r.headers['Age']
48
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...