我想发送一个 URL 请求,相当于使用 post 数据中的 json 对象,用换行符分隔。这是为了为 Elasticsearch 批量索引两个项目。
这工作正常:
curl -XPOST 'localhost:9200/myindex/mydoc?pretty=true' --data-binary @myfile.json
myfile.json 在哪里:
{"index": {"_parent": "btaCovzjQhqrP4s3iPjZKQ"}}
{"title": "hello"}
{"index": {"_parent": "btaCovzjQhqrP4s3iPjZKQ"}}
{"title": "world"}
当我尝试使用时:
req = urllib2.Request(url,data=
json.dumps({"index": {"_parent": "btaCovzjQhqrP4s3iPjZKQ"}}) + "\n" +
json.dumps({"title":"hello"}) + "\n" +
json.dumps({"index": {"_parent": "btaCovzjQhqrP4s3iPjZKQ"}}) + "\n" +
json.dumps({"title":"world"})
我得到:
HTTP Error 500: Internal Server Error