Tu pregunta es un tanto abierta, pero si eres nuevo en la programación de Python o API, entonces deberías tener una idea de cómo hacer la programación de red en Python, utilizando los módulos urllib2 o httplib que vienen con las versiones más recientes de Python. Aprenda a iniciar una solicitud de una página y lea la respuesta en un archivo.
Aquí es una visión general del módulo httplib en la documentación de Python:
http://docs.python.org/library/httplib.html
Después de que haya logrado hacer que las solicitudes de página utilizando el verbo HTTP GET, aprender acerca de cómo hacer las peticiones POST y cómo agregue encabezados, como Content-Type, a su solicitud. Cuando se comunique con la mayoría de las API, debe poder enviarlas.
El siguiente paso sería familiarizarse con el estándar XML y cómo se construyen los documentos XML. Luego, juegue con diferentes bibliotecas XML en Python. Hay varios, pero siempre he usado el módulo xml.dom.minidom. Para hablar con una API, probablemente necesite saber cómo crear documentos XML (para incluir en sus solicitudes) y cómo analizar el contenido de ellos. (para hacer uso de las respuestas de la API) El módulo minidom le permite a un desarrollador hacer ambas cosas. Para su referencia:
http://docs.python.org/library/xml.dom.minidom.html
Su solución final es probable que poner ambas cosas juntas, donde se crea un documento XML, enviarlo como contenido de la URL API Shopify descanso adecuado, y luego tener su oferta de aplicaciones con la respuesta XML que la API le devuelve.
Si está enviando datos confidenciales, asegúrese de usar HTTPS en el puerto 443, y no HTTP en el puerto 80.