У меня есть лист Excel в качестве входного файла.Этот файл состоит из технических и вспомогательных областей, а также соответствующих запросов.Эти запросы будут использоваться для извлечения данных из API.
Ниже приведены проектные ограничения:
1] Чтобы получить данные о «A», нам нужно добавить запросы «Tech Area», «Sub Tech Area 1» и «A».{Пожалуйста, обратитесь к следующему изображению / ссылке} Изображение файла Excel
Мое решение - создать дерево и сгенерировать запросы, только обход дерева поможет.
PS: я пытался смоделировать данные с использованием фрейма данных pandas, но мой код был вычислительно дорогим.
Для отправки запросов через API я использовал библиотеку «Запросы».Пожалуйста, помогите.
Я предоставил функцию моего кода, где он проходил через столбцы Excel, и далее отправил запросы в API.
def create_techtree(dataframe,api_url,credentials,job_type):
subframe = dataframe.iloc[0:num_rows,2:4]
for i in range(0,num_rows-1):
entry = subframe[i:i+1]
sub_tech_area_title = entry[2]
sub_tech_area_title = str(sub_tech_area_title[i])
sub_tech_area_query = entry[3]
sub_tech_area_query = str(sub_tech_area_query[i])
if (sub_tech_area_title == 'nan') or (sub_tech_area_query == 'nan'):
while(sub_tech_area_title == 'nan'):
break
else:
print("Hurray")
#write code to download content wrt each sub tech
query = api_url + job_type + '?' + credentials + '&query=as:' + tech_area_query + 'AND ' + sub_tech_area_query + '&' + fields
download_file_path = "download path" + sub_tech_area_title + ".csv"
request_response(query,api_url,credentials,download_file_path)
Мне удалось извлечьданные только до 2 уровней иерархии (т. е. области технологий и областей дополнительных технологий).В остальном я столкнулся с множеством проблем.
Пожалуйста, обратите внимание, что файл excel может содержать данные до 5 уровней иерархии.