从Python向Rails发送POST请求

0 投票
1 回答
579 浏览
提问于 2025-04-18 02:48

我正在尝试把一个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
}}

撰写回答