本文整理汇总了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))