Всем привет, как можно сделать следующее:
-
Отправить метод POST
-
Создать текстовый файл в котором хранить 5 шт place_id полученных из 1 пункта (не писать портянку вызывая 5 раз метод, сделать красиво)
-
Отправить метод Get который будет читать place_id из текстового файла (из него, не их переменной первого запроса) и убедиться что данные place_id существуют
-
Добавить в код комментарии, аннотации, print, проверки на статус код для лучшей читаемости кода
Вот пытался, пока безрезультатно:
import requests
class Test_new_location():
"""Работа с новой локацией"""
def test_create_new_location(self):
"""Создание новой локации"""
base_url = "https://rahulshettyacademy.com" # базовая url
key = "?key=qaclick123" # Параметр для всех запросов (из документации)
"""Создание новой локации"""
post_resourse = "/maps/api/place/add/json" # Ресурс метода POST
post_url = base_url + post_resourse + key
print(post_url)
#
json_for_create_new_location = {
"location": {
"lat": -38.383494,
"lng": 33.427362
}, "accuracy": 50,
"name": "Frontline house",
"phone_number": "(+91) 983 893 3937",
"address": "29, side layout, cohen 09",
"types": [
"shoe park",
"shop"
],
"website": "http://google.com",
"language": "French-IN"
}
result_post = requests.post(post_url, json = json_for_create_new_location)
print("Статус-код : " + str(result_post.status_code))
check_post = result_post.json()
place_id = check_post.get("place_id")
print("Place_id : " + place_id)
for i in range(1, 6):
print(result_post.text)
place = open('post.txt', 'a')
place.write(place_id)
place.write(" \n")
place.close()