【发布时间】:2019-03-25 00:41:42
【问题描述】:
我收到的错误是:
_csv.Error: 迭代器应该返回字符串,而不是字节(你是否以文本模式打开文件?)
我会在我的代码中的什么位置以文本模式打开文件?
import csv
import urllib.request
import pymysql.cursors
connection = pymysql.connect(host='localhost',
user='',
password='',
db='mydb',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor)
try:
url = 'https://api.iextrading.com/1.0/stock/market/collection/sector?
collectionName=Health%20Care&format=csv'
response = urllib.request.urlopen(url)
csv_data = csv.reader(response)
for row in csv_data:
cursor.execute('INSERT INTO Financials (names, \
classes, mark )' \
'VALUES("%s", "%s", "%s")',
row)
finally:
connection.close()
【问题讨论】:
-
你也可以稍微修正缩进
标签: python python-3.x urllib pymysql