Я пытаюсь загрузить контент от провайдера контента, который взимает плату каждый раз, когда я получаю доступ к документу. Код, который я написал правильно, загружает контент и сохраняет его в локальном файле, но, очевидно, он запрашивает файл дважды, и мне платят двойную плату. Я не уверен, где файл запрашивается дважды, вот мой код:
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
# Add the username and password.
password_mgr.add_password(None, top_level_url, username, password)
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
# create "opener" (OpenerDirector instance)
opener = urllib2.build_opener(handler)
# use the opener to fetch a URL
file_stream = opener.open(url)
# Open our local file for writing
local_file = open(directory + doc_name, "w+")
#Write to our local file
local_file.write(file_stream.read())
Мне нужно выяснить, как читать содержимое, запрашивая документ только один раз. Любая помощь будет принята с благодарностью.