Вы можете использовать urllib2 или библиотеку запросов, чтобы получить файл из HTTP, а затем ваш существующий код Python для загрузки в облачное хранилище. Нечто подобное должно работать:
import urllib2
from google.cloud import storage
client = storage.Client()
filedata = urllib2.urlopen('http://example.com/myfile.txt')
datatoupload = filedata.read()
bucket = client.get_bucket('bucket-id-here')
blob = Blob("myfile.txt", bucket)
blob.upload_from_string(datatoupload)
Он по-прежнему загружает файл в память вашей системы, но я не думаю, что есть способ заставить Cloud Storage сделать это для вас.