繁体   English   中英

在python中导入csv数据

[英]importing csv data in python

即时通讯正在尝试从从URL下载的csv将数据导入数据库。 CSV大小为100MB。

def get_csv_data():
   url = 'http://dati.ur.gov.lv/register/register.csv'
   response = urllib2.urlopen(url)

   cr = csv.reader(response, delimiter=';', quotechar='"')

   for row in cr:
       if row[0] != 'regcode':
          print row[2]
          ur = Ur()
          ur.regcode=row[0]
          ur.sepa=row[1]
          ur.name=row[2]
          ur.name_before_quotes=row[3]
          ur.name_in_quotes=row[4]
          ur.name_after_quotes=row[5]
          ur.without_quotes=row[6]
          ur.regtype=row[7]
          ur.regtype_text=row[8]
          ur.type=row[9]
          ur.type_text=row[10]
          ur.registered=row[11]
          ur.terminated=row[12]
          ur.closed=row[13]
          ur.address=row[14]
          ur.adressid=row[15]
          ur.region=row[16]
          ur.city=row[17]
          ur.atvk=row[18]
          ur.reregistration_term=row[19]
          ur.uri=row[20]
          ur.save()

我只经过两行,然后得到500错误代码。 怎么了,我该怎么办?

500 HTTP响应代码是服务器不在您端的问题:

以数字“ 5”开头的响应状态代码表示服务器知道服务器已出错或无法执行请求的情况。 除响应HEAD请求外,服务器应包含一个实体,该实体包含错误情况的说明,以及它是暂时还是永久的情况。 用户代理应该向用户显示任何包含的实体。 这些响应代码适用于任何请求方法。

FWIW,对您来说,使用page = response.read()下拉整个页面,然后在使用cr = csv.reader(page.splitlines(), delimiter=';', quotechar='"')

500是内部服务器错误,这意味着安全设置阻止了访问或数据库已损坏,您无法读取。 检查安全设置,看看是否能够通过网站查询数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM