Wprowadzenie do interfejsu API eBay z Python uzyskując klucze i dostęp do piaskownicy - Część 1
- 948
- 297
- Tomasz Szatkowski
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.
Zastosowane wymagania i konwencje oprogramowania
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.
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:
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