本文整理汇总了Python中zipfile.ZipFile.readline方法的典型用法代码示例。如果您正苦于以下问题:Python ZipFile.readline方法的具体用法?Python ZipFile.readline怎么用?Python ZipFile.readline使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zipfile.ZipFile
的用法示例。
在下文中一共展示了ZipFile.readline方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: download
# 需要导入模块: from zipfile import ZipFile [as 别名]
# 或者: from zipfile.ZipFile import readline [as 别名]
def download():
from os import stat
from os.path import join
try:
if stat(join("applications", request.application, "databases", "geoip.db"))[6] <> 0L: redirect(URL(r=request, f="index"))
except: pass
from cStringIO import StringIO
from urllib import urlopen
from zipfile import ZipFile
from sqlite3 import connect
connection = connect(join("applications", request.application, "databases", "geoip.db"))
cursor = connection.cursor()
cursor.execute("create table geoip (id integer primary key autoincrement, begin_ip char(15), end_ip char(15), begin_num integer, end_num integer, code char(2), name char(32))")
data = ZipFile(StringIO(urlopen("http://www.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip").read()))
data = StringIO(data.read(data.namelist()[0]))
while True:
chunk = data.readline()
if not chunk: break
cursor.execute("insert into geoip (begin_ip, end_ip, begin_num, end_num, code, name) values (" + chunk + ")")
connection.commit()
cursor.close()
return dict()