You may be missing something, but I don't have any way to know what that would be.
use requests to get the image file.
do it in a thread so you don't block the Kivy event loop
set the Image source to your downloaded file (from the Kivy main thread)
Nothing in the above is Kivy specific, except the Kivy main thread.