как интегрировать odoo с IMDb? - PullRequest
0 голосов
/ 29 января 2020

я пытаюсь интегрировать odoo с imdb.com , у которого есть свои собственные API на omdbapi.com мне нужно выбрать фильмы как продукты на odoo, а затем сделать заказ на покупку сайт говорит, что для поиска я должен использовать этот API http://www.omdbapi.com/?apikey= «я должен, но мой ключ здесь» & t = «mov ie Имя, которое я хочу найти»

i'am попытался сделать это таким образом

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

он возвращает json с данными mov ie привет, но здесь это параметр stati c как я могу сделать его динамически c и получить имя mov ie из поля или ввода данных, тогда мне нужно получить параметры json при создании метода product.tempalte

add_product = http.request.env['product.template'].sudo().create({
         'name': "movie name form json"
         })
return add_product

любая помощь будет очень признательна

1 Ответ

0 голосов
/ 30 января 2020

Я использовал 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...