gpt4 book ai didi

python - 将 Census Bulk Geocoder 与 python 请求库一起使用

转载 作者:太空狗 更新时间:2023-10-30 02:43:52 26 4
gpt4 key购买 nike

我正在试验人口普查批量地理编码 API documentation

以下 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

我显然没有发送格式正确的请求,只收到“存在内部错误”的响应。知道我在形成此请求时做错了什么吗?

最佳答案

明白了!事实证明,地理请求类型需要一些位置类型不需要的参数。工作解决方案:

url = 'http://geocoding.geo.census.gov/geocoder/geographies/addressbatch'
payload = {'benchmark':'Public_AR_Current','vintage':'ACS2013_Current'}
files = {'addressFile': ('Addresses.csv', open('Addresses.csv', 'rb'), 'text/csv')}
r = requests.post(url, files=files, data = payload)
print r.text

关于python - 将 Census Bulk Geocoder 与 python 请求库一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31779617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com