LINUX.ORG.RU

Как реализовать авторизацию нескольких аккаунтов?

 


0

2

Приветствую! С питоном познакомился поближе несколько вечеров назад, не обессудьте. Написал скрипт который работает с твиттер апи, данные авторизации хранятся отдельным файлом(в виде списка) и импортируются как модуль. Как правильно реализовать работу с несколькими аккаунтами(не одновременно)? Первое что приходит на ум передавать параметр скрипту и в зависимости от значения импортировать соответствующий модуль. А что если захочется десяток/сотню акков в последствии добавить?) В общем как сделать-то?

Да как угодно. Сделать ini конфиг с разными параметрами(в питоне есть встроеный модуль для них) и через параметр передавай скрипту как использовать их них например.

pawnhearts ★★★★★
()

Если кому-нибудь попадётся в поиске.

Сделал файл конфигурации(работает с ним configparse), параметром передавал ник скрипту(разбирать переданные параметры argparse). Но раз уж все данные есть в конфиге, то в итоге наговнокодил это:

#!/usr/bin/python3
import time
import tweepy
from configparser import ConfigParser

num = 1
parser = ConfigParser()
parser.read('follow.ini')
d = dict()
for section_name in parser.sections():
    print ('[{0:1}] {1:10}'.format(num, section_name))
    coupl = {num: section_name}
    d.update(coupl)
    num += 1
while True: 
    print ("Enter your account number:", end=" ")
    try:
        num_input = int(input())
    except ValueError:
        print("No number selected")
        continue
    account = d.get(num_input)
    if account is None:
        print ("Invalid number")
        continue
    else:
        print("The selected account:", account)
        break
screen_name = parser.get(account, 'screen_name')
и т.д.

art_metr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.