簡體   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