Good afternoon, i’m completely new to coding and i need some help, i splitted a json file into ~2800 smaller json files and need to post to a certain endpoint, however the limit of the endpoint is ~50 files per minute.
Currently i have made this is python :
import requests
url = 'testtest'
headers = {'Authorization' : 'testtest', 'Accept' : '*/*', 'Content-Type' : 'application/json'}
r = requests.post(url, data=open('C:Accountmanagerjson1.json', 'rb'), headers=headers
The file names are json1 -> json2800
Currently it only posts 1 file, and i need to post all 2800 files with a limit of 50 per minute, is there someone who can help out :) ?
Advertisement
Answer
If your code is correct for 1 request, you should be able to do all of them like this :
import requests
from time import sleep
url = 'testtest'
headers = {'Authorization' : 'testtest', 'Accept' : '*/*', 'Content-Type' : 'application/json'}
for i in range(1, 2801): # for each file
    r = requests.post(url, data=open('C:Accountmanagerjson'+ i +'.json', 'rb'), headers=headers
    sleep(60/50) #for 50 requests per minute (60s)
I recommend you to replace 60/50 (last line) by something like 60/48 for example to be sure there is no problem due do lags