Как вызвать Rest API и использовать данные в этом API? - PullRequest
0 голосов
/ 01 марта 2020

У меня есть сценарий, в котором я открою свой веб-сайт, и затем мне придется вызвать API Rest, где в этом API мне понадобятся некоторые данные, такие как имя пользователя, пароль и некоторые URL-адреса. Цель вызова API состоит в том, что я не знаю учетные данные, а также URL-адреса, которые будут проверяться, и каждый раз, когда эти данные будут изменены, поэтому я просто вызову API. Ниже мой Selenium Python

from selenium import webdriver
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# declare variable to store the URL to be visited
base_url="https://www.fitotouch.com/qitouch"

driver = webdriver.Chrome('E:/Chrome driver/chromedriver.exe')
driver.maximize_window()
#function of our 'driver' object.
driver.implicitly_wait(10) #10 is in seconds
driver.get(base_url)
driver.implicitly_wait(10)
driver.find_element_by_name('password').send_keys("*****")
driver.implicitly_wait(10)
driver.find_element_by_class_name('arrow-icon').click()

После вышеупомянутой команды щелчка я должен вызвать API и Войти из данных, указанных в API.

Мой API: http://110.93.230.117: 1403 / api / order / 5e439b7052fcf2189ccb5207

Если я смогу получить решение в Java, то это тоже хорошо.

enter image description here

1 Ответ

2 голосов
/ 01 марта 2020

Используйте модуль requests для получения данных в виде словаря, оттуда вы можете получить значения по ключу

import requests

data = requests.get('http://110.93.230.117:1403/api/order/5e439b7052fcf2189ccb5207').json()
print(data)

"""
{'date': '2020-02-12T06:30:08.106Z',
 '_id': '5e439b7052fcf2189ccb5207',
 'fitoName': 'Chinasor 01 - Bu Yang Huan Wu Wan',
 'fitoCode': 'Chinasor 01',
 'providerName': 'Soria - Chinasor',
 'providerCode': 'Chinasor 01',
 'valueItem': '01',
 'Email': 'helder@gmail.com',
 '__v': 0}
"""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...