下面的curl代码是可行的:
我应该如何在Python中模仿这个?到目前为止,我的所有尝试都导致“错误请求”。我还尝试着保持所有内容在内存中,不写入文件。
一个尝试:
curl --form addressFile=@t.csv --form benchmark=Public_AR_Census2010 http://geocoding.geo.census.gov/geocoder/locations/addressbatch
t.csv就是一个简单的
1, 800 Wilshire Blvd, Los Angeles, CA, 90017
我应该如何在Python中模仿这个?到目前为止,我的所有尝试都导致“错误请求”。我还尝试着保持所有内容在内存中,不写入文件。
一个尝试:
import requests
url = "http://geocoding.geo.census.gov/geocoder/json/addressbatch"
# data is csv like string with , and \n
ddata = urllib.urlencode({'addressFile' : data, 'benchmark' : 'Public_AR_Current'})
r = requests.get(url + "?" + ddata) # Forcibly closed by remote
requests.put("http://geocoding.geo.census.gov/geocoder/json/addressbatch", ddata)