from this video

httpbin.org —> more info about http

User requests library: pip3 install requests

import requests

r = requests.get('url')
print(help(r)) # gets help page, shows all functions
print(r) # gets status code
print(r.status_code) # gets status code
print(r.ok) # if this prints "True", means you got less than a 400 status code

Status codes

The request we just made had a status code of 200. Status codes are returned with every request that is made to a web server. Status codes indicate information about what happened with a request. Here are some codes that are relevant to GET requests:

downloading images

import requests

r = requests.get('<https://imgs.xkcd.com/comics/python.png>')

# creates a file called pythoncomic.png
# "wb" means write bytes since .content gives us back bytes
with open('pythoncomic.png','wb') as f:
    f.write(r.content)

params

# dictionary of url parameters
payload = {'page': 2, 'count': 25}
r = requests.get('<https://httpbin.org/get>', params=payload)
print(r.text) #gets text of this, shows arguments of dictionary created
print(r.url) # shows url with query params, "<https://httpbin.org/get?page=2&count=25>"

HTTP methods

delete - request's DELETE params