General

Note that, -X = --request.

curl -X [method] [options] [URL]

request in Python

👉 Official documentation.

import requests
# GET
headers = {'user-agent': 'my-app/0.0.1'}
r = requests.get('<https://api.github.com/events>', headers=headers)
# POST
r = requests.post('<https://httpbin.org/post>', data={'key': 'value'})
# For JSON-encoded
import json
payload = {'some': 'data'}
r = requests.post(url, data=json.dumps(payload))

Parameters in URL,

payload = {'key1': 'value1', 'key2': ['value2', 'value3']}
r = requests.get('<https://httpbin.org/get>', params=payload)
print(r.url) # <https://httpbin.org/get?key1=value1&key2=value2&key2=value3>

Response

r.text
# '[{"repository":{"open_issues":0,"url":"<https://github.com/>...
# Binary Response Content
r.content
# b'[{"repository":{"open_issues":0,"url":"<https://github.com/>..
# JSON Response Content
r.json()
# [{'repository': {'open_issues': 0, 'url': '<https://github.com/>...

Status code?

r.status_code # 200

r.status_code == requests.codes.ok # True

Headers?