curl perl python post发送json数据
2017-10-18 21:09
483 查看
curl -XPOST 'http://192.168.137.2:9200/library/books/1000' -d '{ "title":"Elasticsearch test", "name" :{ "first":"zhao", "last":"yangjian" }, "publish_date":"2017-11-29", "price":"1000" }' {"_index":"library","_type":"books","_id":"1000","_version":1,"_shards":{"total":2,"successful":1,"failed":0},"created":true [elk@node01 ~]$ perl 版本: ##发送消息 use LWP::UserAgent; use LWP; use Encode; use LWP::Simple; use LWP::UserAgent; use HTTP::Cookies; use HTTP::Headers; use HTTP::Response; use Encode; use URI::Escape; use URI::URL; use JSON; use Data::Dumper; my $ua = LWP::UserAgent->new; $ua->agent("Mozilla/5.0 (Windows NT 6.1; rv:30.0) Gecko/20100101 Firefox/30.0"); my $cookie_jar = HTTP::Cookies->new( file=>'lwp_cookies.txt', autosave=>1, ignore_discard=>1); $ua->cookie_jar($cookie_jar); my $login_url ="http://192.168.137.2:9200/library/books/1001"; my $post = { title=>"Elasticsearch 1001", name => { "first"=> "zhao", "last"=>"yangjian" }, "publish_date"=>"2017-01-29", "price"=>"1001" } ; use JSON qw(encode_json); $json_string = encode_json($post); my $req = HTTP::Request->new( 'POST' => $login_url ); $req->referer("https://wx.qq.com/?&lang=zh_CN"); $req->content_type('application/json; charset=UTF-8') ; #post请求,如果有发送参数,必须要有这句 $req->content("$json_string"); #发送post的参数 my $res = $ua->request($req); print $res->content(); #获取的是响应正文 python 版: #!/usr/bin/env python # -*- coding:utf-8 -*- # File http_post.py import urllib import urllib2 import json def http_post(): url = 'http://192.168.137.2:9200/library/books/1002' values = { 'title':"Elasticsearch 1002", 'name' : { "first": "zhao", "last":"yangjian" }, "publish_date":"2017-01-29", "price":"1002" } jdata = json.dumps(values) # 对数据进行JSON格式化编码 req = urllib2.Request(url, jdata) # 生成页面请求的完整数据 response = urllib2.urlopen(req) # 发送页面请求 return response.read() # 获取服务器返回的页面信息 resp = http_post() print resp
相关文章推荐
- perl和curl 模拟post 发送json数据
- curl perl python get 发送json数据
- perl post发送json数据
- perl post发送json数据
- perl post发送json数据
- perl 和curl 发送json数据例子
- php 通过curl post发送json数据实例
- curl perl Python post 发送自定义请求头
- php通过curl post和get发送json数据实例 curl命令转为php源码
- python3.x上post发送json数据
- libcurl HTTP POST请求向服务器发送json数据
- (转)获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- python 解析http post传递的数据(FieldStorage类 如何 解析http body中json数据)
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- Android Studio利用异步任务AsyncTask发送post请求获取json数据
- python requests发送json格式数据
- python使用post方式发送json参数
- Android Studio利用异步任务AsyncTask发送post请求获取json数据
- php中 curl模拟post发送json并接收json
- java 通过发送json,post请求,返回json数据的方法