html_requests.py

#! /usr/bin/python3
# ==================================================================
# Python Requests Tutorial: Request Web Pages, Download Images,
# POST Data, Read JSON, and More
#
# From: https://www.youtube.com/watch?v=tb8gHvYlCFs
#
# Install module: pip install requests
#                 pip3 install modules
# ==================================================================

import requests

# print'(---- request with login ---------------------------------')
#r = requests.get('http://api.github.com', auth=('user','pass'))

print('---- request ----------------------------------------------')
r = requests.get('https://xkcd.com/353/')

print('---- response status code ---------------------------------')
print(r.status_code)

# ---- test return code for success
if not r.ok:
    print('OOPS' . r.ok)
    quit(1)

print('---- returned response ------------------------------------')
print(r)

print('---- response object attributes and methods ---------------')
print(dir(r))

# ---- more detailed response object information
#print(help(r))

print('---- returned response header -----------------------------')
print(r.headers['content-type'])

print('---- returned response encoding ---------------------------')
print(r.encoding)

print('---- returned request text --------------------------------')
print(r.text)

#print('---- returned response json -------------------------------')
#print(r.json())