Wprowadzenie do interfejsu API eBay z Python uzyskując klucze i dostęp do piaskownicy - Część 1

Wprowadzenie do interfejsu API eBay z Python uzyskując klucze i dostęp do piaskownicy - Część 1

EBay jest jedną z największych witryn e -commerce. Wiele osób używa go do wyszukiwania i kupowania produktów, a wiele sklepów używa go do powiększenia swoich odbiorców i rozszerzenia swojego zakresu biznesowego.

Jeśli chcemy działać programowo w serwisie eBay, na przykład masowo tworzyć lub zmodyfikować zestaw przedmiotów lub szybko konfrontować się z cenami, musimy użyć dedykowanych interfejsów programowania aplikacji. W tym samouczku zobaczymy, jak przygotować nasze środowisko pracy, aby użyć Pythona do interakcji z interfejsami API eBay.

W tym samouczku nauczysz się:

  • Jak utworzyć konto programisty eBay i wygenerować klucze API
  • Co to jest piaskownica eBay i jak utwórz użytkownika piaskownicy.
  • Jak uzyskać sdk eBay Python.
Wprowadzenie do API eBay z Python: Uzyskanie kluczy i dostęp do piaskownicy - Część 1

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System System operacyjny agnostyk.
Oprogramowanie Git i Python3
Inny Znajomość języka programowania Pythona i podstawowych pojęć zorientowanych na obiekt.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Co to jest API?



API jest akronimem Interfejs aplikacji do programowania. Możesz coś w API, takim jak zestaw instrukcji i procedur programowania, który umożliwia oprogramowanie do połączenia z usługą stron trzecią, która zapewnia metody programowego wykonywania niektórych zadań.

W tej serii zobaczymy, jak używać Pythona do interakcji z interfejsami API eBay, aby wykonywać operacje takie jak wyszukiwanie przedmiotów lub pobieranie szczegółowych informacji na ich. W tym pierwszym artykule zobaczymy, jak utworzyć konto programistów i wygenerować nasze klucze API, jak utworzyć użytkownika „testuj” piaskownicy i jak uzyskać sdk z eBay Python.

Tworzenie konta programistów eBay

Pierwszą rzeczą, którą musimy zrobić, jest utworzenie konta dewelopera, aby uzyskać poświadczenie, które zostanie zawarte w wywołań API, aby nas uwierzytelnić. Przejdź do strony programu programistów eBay Developers i kliknij rejestr głos w menu nawigacji. Zostaniesz poproszony o wypełnienie prostego formularza rejestracyjnego; Po wysłaniu informacji otrzymasz wiadomość e -mail z potwierdzeniem.

Tworzenie konta programistów eBay

Po pomyślnym utworzeniu i potwierdzeniu konta możesz kontynuować i uzyskać dostęp do funkcji strony internetowej programisty. Aby wygenerować klucze API i poświadczenia, możesz przejść na stronę My Keys. Tutaj zauważysz, że możesz generować klucze dla obu Sandbox I produkcja środowisko.

Pierwszy to rodzaj kopii witryny eBay, zbudowanej w szczególnym celu, aby umożliwić programistom przeprowadzanie testów w bezpiecznym środowisku, bez martwienia się o uszkodzenie prawdziwego sklepu. produkcja Zamiast tego środowisko jest „prawdziwą” rzeczą. Powinno być jasne, że klucze generowane dla jednego środowiska nie mogą być użyte do dostępu do drugiego. Później zobaczymy, jak zadeklarować, jakie środowisko chcemy użyć w naszym kodzie Python.

Każdy zestaw kluczy API składa się z trzech elementów: Identyfikator aplikacji (lub identyfikator klienta), Dev Id i Cert ID (lub sekret). Używać określonego interfejsu API, takiego jak API handlu, Aby wchodzić w interakcje ze sklepem, będziemy musieli również uzyskać Znak; Zobaczymy, jak zdobyć jeden później, kiedy zbadamy połączenia związane z tym interfejsem API.



Tworzenie użytkownika testu piaskownicy

Następnym krokiem jest utworzenie użytkownika testu piaskownicy. Jak powiedziano wcześniej, piaskownica jest kopią witryny podstawowej, wbrew możemy bezpiecznie przetestować nasze aplikacje przed przejściem do produkcji. Możemy utworzyć jednego lub więcej użytkowników „testuj” piaskownicy, aby symulować zarówno kupujących, jak i sprzedawców w transakcji.

Gdy jesteś jeszcze na stronie programu programistów eBay, w górnym menu, kliknij „Narzędzia i próbki” -> „Sandbox eBay” -> „Rejestracja użytkownika piaskownicy”. Zostaniesz przekierowany na stronę zawierającą Zarejestruj się w piaskownicy formularz. Ten formularz zostanie użyty do utworzenia użytkownika piaskownicy, który, jak widać na zrzucie ekranu poniżej, będzie miał Testuser_ prefiks:

Rejestracja na konto użytkownika testu piaskownicy eBay Podczas tworzenia użytkownika piaskownicy możemy skonfigurować interesujące parametry, takie jak wynik opinii i Data rejestracji.

Uzyskanie Python Ebay SDK

Ostatnią rzeczą, którą musimy zrobić, aby przygotować nasze środowisko pracy, jest uzyskanie Python eBay SDK. Kod jest hostowany na GitHub, dlatego możemy go od razu uzyskać, uruchamiając:

$ git clone https: // github.com/timotheus/eBaysdk-Python

Uruchamiając powyższe polecenie, tworzymy kopię repozytorium na naszym komputerze. Aby zainstalować SDK, po sklonowaniu repozytorium, przesuń się w katalogu utworzonym i uruchom:

Konfiguracja Python3.instalacja PY -Użytkownik

Alternatywnie, SDK można zainstalować za pomocą za pomocą pypeć, Menedżer pakietów Python, uruchamiający następujące polecenie:

$ PIP3 instaluj eBaysdk -User

W obu przypadkach użyliśmy --użytkownik opcja, aby zainstalować pakiet dla jednego użytkownika, a nie na całym świecie.

Przed rozpoczęciem eksploracji dostępnych wywołań API i parametrów, które możemy przekazać każdemu z nich, powinniśmy zauważyć eBay.Yaml Plik wewnątrz korzenia repozytorium. Możemy go użyć do przechowywania naszych poświadczeń zamiast zapewnienia ich bezpośrednio za każdym razem, gdy przygotowujemy połączenie API:

Nazwa: eBay_API_Config # Trading API Sandbox - https: // www.X.com/deweloperzy/eBay/Products/Trading-API API.Sandbox.eBay.com: kompatybilność: 719 AppId: enter_your_appid_here certid: enter_your_certid_here devid: enter_your_devid_here token: enter_your_token_here # Trading API - https: // www.X.com/deweloperzy/eBay/Products/Trading-API API.eBay.com: kompatybilność: 719 appId: enter_your_appid_here certid: enter_your_certid_here devid: enter_your_devid_here token: enter_your_token_here # Znalezienie API - https: // www.X.com/deweloperzy/eBay/Products/Finding-API SVCS.eBay.com: appId: enter_your_appid_here Wersja: 1.0.0 # API zakupów - https: // www.X.com/deweloperzy/eBay/Products/Shopping-API otwarte.API.eBay.com: appId: enter_your_appid_here Wersja: 671 


Jak widać, plik jest podzielony na sekcje, z których każdy zawiera potrzebne poświadczenia dla określonego punktu końcowego API. Na przykład Znalezienie API Ponywary są odwoływane w sekcji względnej, w której możemy zobaczyć, że punkt końcowy jest SVCS.eBay.com. Aby użyć interfejsu API znalezienia wszystko, co musimy zapewnić, to Identyfikator aplikacji Wygenerowaliśmy wcześniej. Ten konkretny interfejs API będzie pierwszym, który zbadamy w następnym artykule z serii.

Wnioski

W tym artykule wprowadzającym widzieliśmy, jak przygotować nasze środowisko pracy, aby użyć Pythona do interakcji nas API eBay. Widzieliśmy, jak utworzyć konto programisty i jak generować nasze poświadczenia, zarówno dla piaskownicy, jak i środowisk produkcyjnych. Utworzyliśmy również konto użytkownika „testuj” piaskownicy, aby bezpiecznie wykonać nasze testy.

Wreszcie widzieliśmy, jak odzyskać oficjalny sdk eBay Python z Github. W następnym samouczku tej serii zobaczymy, jak wykonać nasze pierwsze połączenia za pomocą Odkrycie API: Bądź na bieżąco!

Spis treści

  • Część 0

    Wstęp

  • Część I

    Uzyskanie kluczy i dostęp do piaskownicy

  • CZĘŚĆ DRUGA

    API znalezienia

  • Część III

    API handlowe

  • Część IV

    Merchandising API

Powiązane samouczki Linux:

  • Jak pracować z WooCommerce Rest API z Pythonem
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Mastering Bash Script Loops
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Porównanie Linux Apache Prefork vs Pracowni
  • Utwórz przekieruj i przepisuj reguły do .Htaccess na Apache…
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Zagnieżdżone pętle w skryptach Bash
  • Jak skonfigurować serwer OpenVPN na Ubuntu 20.04