Рубрики
Без рубрики

Выполнение HTTP-запросов от Python к Shopify

выполнение HTTP-запросов от python к shopify

Автор оригинала: Kayode Adechinan T. Salami.

Вступление

В этом руководстве приводится пример того, как выполнять HTTP-запросы из Python в Shopify.

Предпосылки

  1. Магазин Shopify
  2. Приложение с его учетными данными

Оговорка

В этом уроке вы увидите следующие URL-адреса: https://apikey:password@storeaddress.myshopify.com/admin/products.json Имейте в виду, что вы должны заменить apikey и password учетными данными вашего приложения. Кроме того, адрес магазина должен быть заменен именем адреса вашего магазина.

Как это сделать

  1. Библиотека запросов на установку
  $ pip install requests
  1. Библиотека запросов на импорт (app.py)
import requests
  1. Сделайте пост-запрос: создайте продукт
  def create_product():

      payload = {
        "product": {
          "title": "product for testing",
          "body_html": "product for testing body",
        }
      }

      headers = {"Accept": "application/json", "Content-Type": "application/json"}

      r = requests.post("https://apikey:password@storeaddress.myshopify.com/admin/products.json", json=payload,  headers=headers)

      print(r.json())
  1. Сделайте запрос get: получите все продукты
  def get_all_products():

      r = requests.get(
      "https://apikey:password@storeaddress.myshopify.com/admin/products.json")

      print(r.json()['products'][0]['vendor'])
  1. Сделать запрос get: получить продукт по идентификатору
  def get_specific_product():

      r = requests.get(
      "https://apikey:password@storeaddress.myshopify.com/admin/products/934425690169.json")

      print(r.json())
  1. Сделайте запрос put: обновите продукт
  def update_product():

      payload = {
        "product": {
          "title": "product for testing updated",
          "body_html": "product for testing body updated",
        }
      }

      headers = {"Accept": "application/json", "Content-Type": "application/json"}

      r = requests.put("https://apikey:password@storeaddress.myshopify.com/admin/products/934425690169.json", json=payload,  headers=headers)

      print(r.json())
  1. Сделать запрос на удаление: удалить продукт
  def delete_product():

      r = requests.delete(
    "https://apikey:password@storeaddress.myshopify.com/admin/products/934425690169.json")

      print(r.status_code)

Сделано!

Получите полный исходный код на github . Взгляните на ссылку Shopify REST Admin API reference . Он предназначен для того, чтобы помочь вам настроить ваши данные json.