我正在尝试将Odoo与 imdb.com 集成在一起,这些在 omdbapi.com 上有自己的API 我需要在Odoo上将电影虚构为产品,然后在其上下订单 该网站说要搜索我应该使用此 API http://www.omdbapi.com/?apikey="我必须但在这里我的密钥"&t="我想搜索的电影名称">
我试图通过这种方式做到这一点
class Api(http.Controller):
@http.route('/api', auth='public', methods=["get"])
def index(self, **kw):
url = 'http://www.omdbapi.com/?apikey=15439843&t=hello'
r = requests.get(url)
return r.text
它返回一个包含电影 Hello 数据的 JSON 但这是一个静态参数,我如何使其动态并从字段或数据输入中获取电影名称,然后我需要在 product.tempalte 的方法创建中获取 JSON 参数
add_product = http.request.env['product.template'].sudo().create({
'name': "movie name form json"
})
return add_product
任何帮助都非常感谢
我使用 Postman 生成此代码,这将使您了解如何从链接处理查询字符串参数
import requests
url = "http://www.omdbapi.com/"
querystring = {"apikey":"15439843","t":"hello"} # your parameters here in query string
headers = { 'Cache-Control': "no-cache", 'Connection': "keep-alive", 'cache-control': "no-cache" }
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)