Что нового

[Данные, строки] Работа с ini файлами

Сообщения
9
Репутация
-2
Версия AutoIt: 3.
3.3.14.0
Описание:
Ещё раз всем привет, требуется помощь в дополнении скрипта
Есть вот такой вот скрипт, но мне надо чтобы он брал данные для входа из ini файла
Вообщем чтобы не вводить данные в самом скрипте
Примечания:
Код:
#include <VK_Desktop_API.au3>

$VKAPI_login = 'логин'
$VKAPI_pass = 'пароль'

;~ Первоначальная авторизация пользователя с указанием ID standalone-клиента по-умолчанию (2987875), а так же прав доступа (136232095)
_vAPI_OAuth2($VKAPI_login, $VKAPI_pass)
;~ Получает настройки текущего пользователя в данном приложении.
_vAPI_GETMethod("account.getAppPermissions")
   _ArrayDisplay($aFun, '$aFun')
;~ Возвращает список аудиозаписей пользователя. Количество аудиозаписей = 20
_vAPI_GETMethod("audio.get", "owner_id=--21354&count=20")
      _ArrayDisplay($aFun, '$aFun')
;~ Возвращает информацию о сообществе идентификатор или короткое имя сообщества равному sosimc (официальнная группа ВКонтакте группировке 'Ленинград")
_vAPI_GETMethod("groups.getById", "group_id=sosimc")
   _ArrayDisplay($aFun, '$aFun')
;~ Возвращает список 5 стран.
_vAPI_GETMethod("database.getCountries", "need_all=1&count=5")
   _ArrayDisplay($aFun, '$aFun')
;~ Возвращает 5 приложений, доступных для пользователей сайта через каталог приложений.
_vAPI_GETMethod("apps.getCatalog", "count=5")
   _ArrayDisplay($aFun, '$aFun')
_vAPI_GETMethod("account.banUser", "user_id=248487616")
   _ArrayDisplay($aFun, '$aFun')
$dd = _vAPI_GETMethod("account.getBanned", "count=5")
   MsgBox(0, $aFun, $dd)
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Re: [Данные, строки] Помогите дописать скрипт

Не ясно, как у Вас эти данные записаны в ini файл, но предположу, что все логины - это имя параметра, а пароли значение параметра и все они (логин=пароль) записаны в одной секции, тогда так :
Код:
$sIniFile = @ScriptDir & '\test.ini' ; Путь к ini файлу
$sSectionName = 'MySection';Имя секции в которой логин=пароль#Au3Stripper_Ignore_Funcs
$aSection = IniReadSection($sIniFile, $sSectionName)
For $i = 1 To $aSection[0][0]
	;Здесь весь Ваш код, где перебираются все логины и пароли
	
$VKAPI_login = $aSection[$i][0]
$VKAPI_pass = $aSection[$i][1]
	ConsoleWrite('Логин -> ' & $VKAPI_login & ' ,пароль -> ' & $VKAPI_pass & @CR
Next
 
Автор
R
Сообщения
9
Репутация
-2
Re: [Данные, строки] Помогите дописать скрипт

ra4o сказал(а):
Не ясно, как у Вас эти данные записаны в ini файл, но предположу, что все логины - это имя параметра, а пароли значение параметра и все они (логин=пароль) записаны в одной секции, тогда так :
Код:
$sIniFile = @ScriptDir & '\test.ini' ; Путь к ini файлу
$sSectionName = 'MySection';Имя секции в которой логин=пароль#Au3Stripper_Ignore_Funcs
$aSection = IniReadSection($sIniFile, $sSectionName)
For $i = 1 To $aSection[0][0]
	;Здесь весь Ваш код, где перебираются все логины и пароли
	
$VKAPI_login = $aAllSection[$i][0]
$VKAPI_pass = $aSection[$i][1]
	ConsoleWrite('Логин -> ' & $VKAPI_login & ' ,пароль -> ' & $VKAPI_pass & @CR
Next

Не совсем понял вас, у меня нигде они не записаны
Я поэтому и попросил дописать так, чтобы логин и пароль брался из ини файла рядом со скриптом
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Re: [Данные, строки] Помогите дописать скрипт

В таком случае - создайте себе ini файл , в чём сложность ?
В каком виде у Вас сейчас хранятся все "логины" и "пароли" ?
 
Автор
R
Сообщения
9
Репутация
-2
Re: [Данные, строки] Помогите дописать скрипт

ra4o сказал(а):
В таком случае - создайте себе ini файл , в чём сложность ?
В каком виде у Вас сейчас хранятся все "логины" и "пароли" ?

Вы видимо меня вообще не понимаете, да и я вас соответственно.
Код:
$sIniFile = @ScriptDir & '\test.ini' ; Путь к ini файлу
$sSectionName = 'MySection';Имя секции в которой логин=пароль#Au3Stripper_Ignore_Funcs
$aSection = IniReadSection($sIniFile, $sSectionName)
For $i = 1 To $aSection[0][0]
    ;Здесь весь Ваш код, где перебираются все логины и пароли
    
$VKAPI_login = $aAllSection[$i][0]
$VKAPI_pass = $aSection[$i][1]
    ConsoleWrite('Логин -> ' & $VKAPI_login & ' ,пароль -> ' & $VKAPI_pass & @CR
Next

Что и откуда должно перебираться? Какой код? Я скинул пример скрипта, мне нужно чтобы в переменные $VKAPI_login, $VKAPI_pass записывались значения из ini файла

[Login&Passwords]
Login =
Password =
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Re: [Данные, строки] Помогите дописать скрипт

записывались значения из ini файла
я Вам дал пример , где значения читаются из ini файла... я Вас не могу понять , создайте ini файл , если у Вас его нет такого вида :
Код:
[Login&Passwords]
Login1 = Password1
Login2 = Password2
Login3 = Password3
Login4 = Password4
и всё, в чём проблема ?
Вот , ваш скрипт будет в таком виде :
Код:
$sIniFile = @ScriptDir & '\test.ini' ; Путь к ini файлу
$sSectionName = 'Login&Passwords';Имя секции в которой логин=пароль
$aSection = IniReadSection($sIniFile, $sSectionName)
For $i = 1 To $aSection[0][0]
	;Здесь весь Ваш код, где перебираются все логины и пароли

$VKAPI_login = $aAllSection[$i][0]
$VKAPI_pass = $aSection[$i][1]

;~ Первоначальная авторизация пользователя с указанием ID standalone-клиента по-умолчанию (2987875), а так же прав доступа (136232095)
_vAPI_OAuth2($VKAPI_login, $VKAPI_pass)
;~ Получает настройки текущего пользователя в данном приложении.
_vAPI_GETMethod("account.getAppPermissions")
   _ArrayDisplay($aFun, '$aFun')
;~ Возвращает список аудиозаписей пользователя. Количество аудиозаписей = 20
_vAPI_GETMethod("audio.get", "owner_id=--21354&count=20")
      _ArrayDisplay($aFun, '$aFun')
;~ Возвращает информацию о сообществе идентификатор или короткое имя сообщества равному sosimc (официальнная группа ВКонтакте группировке 'Ленинград")
_vAPI_GETMethod("groups.getById", "group_id=sosimc")
   _ArrayDisplay($aFun, '$aFun')
;~ Возвращает список 5 стран.
_vAPI_GETMethod("database.getCountries", "need_all=1&count=5")
   _ArrayDisplay($aFun, '$aFun')
;~ Возвращает 5 приложений, доступных для пользователей сайта через каталог приложений.
_vAPI_GETMethod("apps.getCatalog", "count=5")
   _ArrayDisplay($aFun, '$aFun')
_vAPI_GETMethod("account.banUser", "user_id=248487616")
   _ArrayDisplay($aFun, '$aFun')
$dd = _vAPI_GETMethod("account.getBanned", "count=5")
   MsgBox(0, $aFun, $dd)

Next
Только это , наверное только часть кода, так как не ясно откуда берётся массив "$aFun" и зачем Вы его всё время проверяете...

мне нужно чтобы в переменные $VKAPI_login, $VKAPI_pass записывались значения из ini файла
В этих строках, что по Вашему происходит ?
Код:
$VKAPI_login = $aSection[$i][0]
$VKAPI_pass = $aSection[$i][1]
 
Автор
R
Сообщения
9
Репутация
-2
Re: [Данные, строки] Помогите дописать скрипт

ra4o сказал(а):
записывались значения из ini файла
я Вам дал пример , где значения читаются из ini файла... я Вас не могу понять , создайте ini файл , если у Вас его нет такого вида :
Код:
[Login&Passwords]
Login1 = Password1
Login2 = Password2
Login3 = Password3
Login4 = Password4
и всё, в чём проблема ?
Вот , ваш скрипт будет в таком виде :
Код:
$sIniFile = @ScriptDir & '\test.ini' ; Путь к ini файлу
$sSectionName = 'Login&Passwords';Имя секции в которой логин=пароль
$aSection = IniReadSection($sIniFile, $sSectionName)
For $i = 1 To $aSection[0][0]
	;Здесь весь Ваш код, где перебираются все логины и пароли

$VKAPI_login = $aAllSection[$i][0]
$VKAPI_pass = $aSection[$i][1]

;~ Первоначальная авторизация пользователя с указанием ID standalone-клиента по-умолчанию (2987875), а так же прав доступа (136232095)
_vAPI_OAuth2($VKAPI_login, $VKAPI_pass)
;~ Получает настройки текущего пользователя в данном приложении.
_vAPI_GETMethod("account.getAppPermissions")
   _ArrayDisplay($aFun, '$aFun')
;~ Возвращает список аудиозаписей пользователя. Количество аудиозаписей = 20
_vAPI_GETMethod("audio.get", "owner_id=--21354&count=20")
      _ArrayDisplay($aFun, '$aFun')
;~ Возвращает информацию о сообществе идентификатор или короткое имя сообщества равному sosimc (официальнная группа ВКонтакте группировке 'Ленинград")
_vAPI_GETMethod("groups.getById", "group_id=sosimc")
   _ArrayDisplay($aFun, '$aFun')
;~ Возвращает список 5 стран.
_vAPI_GETMethod("database.getCountries", "need_all=1&count=5")
   _ArrayDisplay($aFun, '$aFun')
;~ Возвращает 5 приложений, доступных для пользователей сайта через каталог приложений.
_vAPI_GETMethod("apps.getCatalog", "count=5")
   _ArrayDisplay($aFun, '$aFun')
_vAPI_GETMethod("account.banUser", "user_id=248487616")
   _ArrayDisplay($aFun, '$aFun')
$dd = _vAPI_GETMethod("account.getBanned", "count=5")
   MsgBox(0, $aFun, $dd)

Next
Только это , наверное только часть кода, так как не ясно откуда берётся массив "$aFun" и зачем Вы его всё время проверяете...

мне нужно чтобы в переменные $VKAPI_login, $VKAPI_pass записывались значения из ini файла
В этих строках, что по Вашему происходит ?
Код:
$VKAPI_login = $aSection[$i][0]
$VKAPI_pass = $aSection[$i][1]

Да я понял это уже, просто не понятно было куда вставлять тот код который я кидал. Спасибо за помощь.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
965
Re: [Данные, строки] Помогите дописать скрипт

rektware6455

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Данные, строки] Помогите дописать скрипт " - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.










Предупреждение За нарушение общих правил (пункт В.2):
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Глобальный модератор.
 
Верх