Использование ctypes
создание списка истечений (строк)
expiries = ["1M", "2M", "3M", "6M","9M", "1Y", "2Y", "3Y","4Y", "5Y", "6Y", "7Y","8Y", "9Y", "10Y", "11Y","12Y", "15Y", "20Y", "25Y", "30Y"]
Логика для отправки массива строк
преобразование массива строк в байтовый массив с помощью цикла в массиве
expiries_bytes = []
for i in range(len(expiries)):
expiries_bytes.append(bytes(expiries[i], 'utf-8'))
Логические ctypes для инициации указателя с длиной массива
expiries_array = (ctypes.c_char_p * (len(expiries_bytes)+1))()
назначение байтового массива в указатель
expiries_array[:-1] = expiries_bytes