Python script doesn't seem to execute from top to bottom
Just call window.update() after you set the label.
right = Label (window, text ='downloading...Please wait')right.pack()window.update()
But a better thing to do would be to thread the URL downloads. This can be a rather complex task, but will allow you to free up your GUI while you are downloading the files. Take a look at this page for how you might thread your program.