我正在试验人口普查批量地理编码 API文档
以下 curl 命令有效:
curl --form addressFile=@Addresses.csv --form benchmark=9 http://geocoding.geo.census.gov/geocoder/locations/addressbatch --output geocoderesult.csv
但是当我尝试将其移植到 python 请求时:
url = 'http://geocoding.geo.census.gov/geocoder/geographies/addressbatch'
payload = {'benchmark':9}
files = {'addressFile': ('Addresses.csv', open('Addresses.csv', 'rb'), 'text/csv')}
r = requests.post(url, files=files, data = payload)
print r.text
我显然没有发送格式正确的请求,而只是收到“出现内部错误”作为响应。知道我在形成这个请求时做错了什么吗?