Python requests ротирующиеся данные?

Возможно название темы не совсем раскрыла суть вопроса, так что сделаю это тут.

import time
import requests
file = open('foo.txt', encoding='utf-8')

#HEADERS
    #4get
header1 = {
     'Authorization': 'TOKEN'
}
    #clinger
header2 = {
     'Authorization': 'TOKEN'
}

#PAYLOADS

payload = {
    'content': file.readline()
}
payload2 = {
    'content': file1.readline()
}
#data и headers должны меняться в цикле
r = requests.post("https://discord.com/api/v9/channels/ChannelID/messages", data=payloadX, headers=headerX) 
time.sleep(2)

Пытаюсь сделать автоотправку сообщений в дискорде, но не понимаю как сделать изменяемые данные. (могу ошибаться) Насколько я знаю requests принимает в параметры data, headers только словари, а словари насколько мне известно это неупорядоченные данные. я пробовал делать цикл, но не смог итерироваться по словарям, как я понял, как раз изза того что они неупорядочены.

Пробовал пойти напролом и конечно это работало, если создать десяток хэдеров и пару сотен пейлоадов, но даже мне как новичку в языке больно смотреть на этот говнокод.

Отчаившись, я задался вопросом, возможно ли вовсе сделать этот проект?

Очень рассчитываю на помощь знающих людей, возможно не четко объяснил смысл, готов ответить на все вопросы в комментариях


Ответы (1 шт):

Автор решения: Sky
import time
import requests

df = {'Headers':[{'Authorization': 'TOKEN'},{'Authorization':'TOKEN2'}]}


for i in df['Headers']:
    with open('foo.txt', 'r') as f:
        file = f.read().splitlines()
    for b in file:
        
        r=requests.post("https://discord.com/api/v9/channels/ChannelID/messages", data=b, headers=i)
        
        time.sleep(2)
→ Ссылка