本文整理匯總了Python中urllib.URLopener.urlopen方法的典型用法代碼示例。如果您正苦於以下問題:Python URLopener.urlopen方法的具體用法?Python URLopener.urlopen怎麽用?Python URLopener.urlopen使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類urllib.URLopener
的用法示例。
在下文中一共展示了URLopener.urlopen方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __init__
# 需要導入模塊: from urllib import URLopener [as 別名]
# 或者: from urllib.URLopener import urlopen [as 別名]
class Updater:
def __init__(self, server, infoFile):
"""
takes a server location and an info file as parameters in the constructor
it will use this server to fetch the new information
there should be a json/version and json/info.json dir on this server
"""
self._infoFile = infoFile
self._serverJSON = server + self._infoFile
self._serverDate = server + "json/version"
if sys.version < '3':
self.br = URLopener()
else:
self.br = request
def hasNewInfo(self):
"""
hasNewInfo :: Boolean
compare the local version tag with the one found on the server
and returns true if the server version is newer
"""
jsonDate = open(location_manager.VERSION , 'r').read().strip()
if sys.version < '3':
servDate = self.br.open(self._serverDate).read().strip()
else:
servDate = self.br.urlopen(self._serverDate).read().strip()
return (int(jsonDate) < int(servDate))
def generateTimeStamp(self):
"""
generateTimeStamp :: String
returns a string that is used to timestamp old config backup files
"""
return open(location_manager.VERSION, 'r').read().strip()
def fetchNewInfo(self):
"""
fetchNewInfo :: Void
it will download the info file from the server
use the timestamp to back it up
and overwrite it
"""
# Fetching server's info.json
if sys.version < '3':
response = self.br.open(self._serverJSON).read()
else:
response = self.br.urlopen(self._serverJSON).read().decode("utf-8")
oldInfo = open(self._infoFile, 'r').read()
open(self._infoFile + "." + self.generateTimeStamp(), 'w').write(oldInfo)
open(self._infoFile, 'w').write(response)
# Fetching server's version
if sys.version < '3':
servDate = int(self.br.open(self._serverDate).read().strip())
else:
servDate = int(self.br.urlopen(self._serverDate).read().strip())
open(location_manager.VERSION, 'w').write(str(servDate))