从Python向Rails发送POST请求
我正在尝试把一个Python脚本和一个Rails应用连接起来。
我希望这个POST请求能发送一个合适的参数哈希,就像Rails通常需要的那样。但目前我只能发送裸参数,也就是:
Parameters: {"review_site_id"=>"31", "location_id"=>"23", "subdomain"=>"api"}
我想要的是:
Parameters: {"review" => {"review_site_id"=>"31", "location_id"=>"23", "subdomain"=>"api"}}
我的Python代码:
review = {
'review_site_id': 31,
'location_id': 23
}
mydata = urllib.urlencode(review)
mydata = mydata.encode('utf-8')
path = 'http://api.mysite.dev:3000/reviews'
req = urllib2.Request(path, mydata)
response = urllib2.urlopen(req)
提前感谢任何帮助或建议!
1 个回答
0
它正在发送一个叫做 params
的哈希表,试试这个代码
review = {'review': {
'review_site_id': 31,
'location_id': 23
}}