正在此处上传 CSV 文件 API 使用 Python 进行批量地理编码
Uploading CSV File in Here API Batch Geocode using Python
我在使用 python 读取 csv 时遇到格式问题 returns 分隔符问题。我将如何读取 csv 数据并将其设置为此处的数据 API?
我试过使用 StringIO 但仍然返回相同的错误。
import csv
import io
import csv
output = io.StringIO()
with open('Book1.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
writer = csv.writer(output)
writer.writerow(row)
headers = {
'Content-Type': '*',
}
params = (
('gen', '8'),
('app_id', '123456'),
('app_code', '123456'),
('action', 'run'),
('mailto', ''),
('header', 'true'),
('indelim', '|'),
('outdelim', '|'),
('outcols', 'displayLatitude,displayLongitude,locationLabel,houseNumber,street,district,city,postalCode,county,state,country'),
('outputCombined', 'false'),
)
data = output.getvalue()
print('https://batch.geocoder.api.here.com/6.2/jobs' + data)
response = requests.post('https://batch.geocoder.api.here.com/6.2/jobs',
headers=headers, params=params, data=data)
print(response.content)
这是返回的错误消息。
b'检测到无效输入 header(s):[recid,searchtext,country]。请修复输入或检查输入分隔符设置。'
这是一个示例数据框
recId|searchText|国家
0001|Invalidenstraße 116 10115 柏林|DEU
0002|Am Kronberger Hang 8 65824 施瓦尔巴赫|DEU
0003|425 W Randolph St Chicago IL 60606|美国
0004|马萨诸塞州剑桥市一条主街 02142|美国
0005|200 S Mathilda Ave Sunnyvale CA 94086|美国
我发现问题出在定界符设置中。数据框与他们网站上发布的内容相同。我刚刚编辑了 |参数中的定界符。它困扰了我一整天 谢谢
我在使用 python 读取 csv 时遇到格式问题 returns 分隔符问题。我将如何读取 csv 数据并将其设置为此处的数据 API?
我试过使用 StringIO 但仍然返回相同的错误。
import csv
import io
import csv
output = io.StringIO()
with open('Book1.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
writer = csv.writer(output)
writer.writerow(row)
headers = {
'Content-Type': '*',
}
params = (
('gen', '8'),
('app_id', '123456'),
('app_code', '123456'),
('action', 'run'),
('mailto', ''),
('header', 'true'),
('indelim', '|'),
('outdelim', '|'),
('outcols', 'displayLatitude,displayLongitude,locationLabel,houseNumber,street,district,city,postalCode,county,state,country'),
('outputCombined', 'false'),
)
data = output.getvalue()
print('https://batch.geocoder.api.here.com/6.2/jobs' + data)
response = requests.post('https://batch.geocoder.api.here.com/6.2/jobs',
headers=headers, params=params, data=data)
print(response.content)
这是返回的错误消息。
b'检测到无效输入 header(s):[recid,searchtext,country]。请修复输入或检查输入分隔符设置。'
这是一个示例数据框
recId|searchText|国家 0001|Invalidenstraße 116 10115 柏林|DEU 0002|Am Kronberger Hang 8 65824 施瓦尔巴赫|DEU 0003|425 W Randolph St Chicago IL 60606|美国 0004|马萨诸塞州剑桥市一条主街 02142|美国 0005|200 S Mathilda Ave Sunnyvale CA 94086|美国
我发现问题出在定界符设置中。数据框与他们网站上发布的内容相同。我刚刚编辑了 |参数中的定界符。它困扰了我一整天 谢谢