solicitudes de publicación paralelas utilizando multiprocesamiento y solicitudes en Python

Tengo un pequeño fragmento de código como se muestra a continuación:

import requests
import multiprocessing

header = {
'X-Location': 'UNKNOWN',
'X-AppVersion': '2.20.0',
'X-UniqueId': '2397123',
'X-User-Locale': 'en',
'X-Platform': 'Android',
'X-AppId': 'com.my_app',
'Accept-Language': 'en-ID',
'X-PushTokenType': 'GCM',
'X-DeviceToken': 'some_device_token'
}


BASE_URI = 'https://my_server.com/v2/customers/login'

def internet_resource_getter(post_data):
    stuff_got = []

    response = requests.post(BASE_URI, headers=header, json=post_data)
    stuff_got.append(response.json())

    return stuff_got

tokens = [{"my_token":'EAAOZAe8Q2rKYBAu0XETMiCZC0EYAddz4Muk6Luh300PGwGAMh26Bpw3AA6srcxbPWSTATpTLmvhzkUHuercNlZC1vDfL9Kmw3pyoQfpyP2t7NzPAOMCbmCAH6ftXe4bDc4dXgjizqnudfM0D346rrEQot5H0esW3RHGf8ZBRVfTtX8yR0NppfU5LfzNPqlAem9M5ZC8lbFlzKpZAZBOxsaz'},{"my_token":'EAAOZAe8Q2rKYBAKQetLqFwoTM2maZBOMUZA2w5mLmYQi1GpKFGZAxZCaRjv09IfAxxK1amZBE3ab25KzL4Bo9xvubiTkRriGhuivinYBkZAwQpnMZC99CR2FOqbNMmZBvLjZBW7xv6BwSTu3sledpLSGQvPIZBKmTv3930dBH8lazZCs3q0Q5i9CZC8mf8kYeamV9DED1nsg5PQZDZD'}]

pool = multiprocessing.Pool(processes=3)
pool_outputs = pool.map(internet_resource_getter, tokens)
pool.close()
pool.join()

Todo lo que intento hacer es disparar solicitudes POST paralelas al punto final, mientras que cada POST tendría un token diferente ya que es el cuerpo de la publicación.

¿Podré lograr lo que quiero con lo anterior? Obtengo el resultado, pero no estoy seguro de si mis solicitudes se enviaron en paralelo o no.Soy consciente de las grequests. Quería lograr verdaderas solicitudes paralelas (como al utilizar los múltiples procesadores en mi sistema) y, por lo tanto, elegí el multiprocesamiento en lugar de grequests (que hasta donde yo entiendo usa gevents, que de nuevo no son paralelos, sino multiproceso). ¿Es correcto mi entendimiento aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta