Я пытаюсь в строке запроса передать параметры для моей функции, чтобы она сработала и отдала мне ответ в виде json, но получаю ошибку missing 3 required positional arguments: 'tiker', 'country', and 'names'
weranda, в этом случае ничего не меняется, у меня алгоритм такой, мне надо получить сначала аргументы, затем выполнить функцию parse_multiplicators, и вернуть все в формате JSON, но насколько я понимаю, flask не позволяет этого сделать
Рамис, Извините, я дурачок, не убил старые процессы)))
Ваш код работает, спасибо, посмотрите пожалуйста вот эту функцию, когда я ее вызываю, то она через фласк отдает пустой список, почему ?
def parse_multiplicators_for_russian_company(tiker, names) -> dict:
multiplicators_dict = {}
try:
multiplicator_html = requests.get('https://smart-lab.ru/q/{0}/f/y/MSFO'.format(tiker),
headers={'User-Agent': ch})
text = multiplicator_html.text
for i in range(len(names)):
div = names[i].split("/")
if text.find(div[0] + " / " + div[1]) > 0:
multiplicator_value = text[text.find(div[0] + " / " + div[1]):]
elif text.find(div[0] + "/" + div[1]) > 0:
multiplicator_value = text[text.find(div[0] + "/" + div[1]):]
else:
multiplicators_dict.update({names[i]: "There is no such multiplicator"})
continue
multiplicator_value = multiplicator_value[str(multiplicator_value).find("ltm_spc"):]
multiplicator_value = multiplicator_value[str(multiplicator_value).find("") + 4:]
multiplicator_value = str(multiplicator_value[:str(multiplicator_value).find("")]).split()
Value = ""
for j in range(len(multiplicator_value)):
Value = Value + multiplicator_value[j]
multiplicators_dict.update({names[i]: Value})
except requests.exceptions.HTTPError as error:
print("Request error", error.response.status_code)
multiplicators_dict = {"No": 0}
finally:
return multiplicators_dict
вызываю именно ее, а не parse_multiplicators (вызываю с двумя аргументами)
Рамис, Уже понял, моя функция принимает список, а не строку, поэтому не срабатывает, насколько я понимаю, то нет возможности передать список в качестве аргумента, или есть ?