Я новичок и пытаюсь создать облачную функцию в IBM Cloud. Мой API отлично работает только с "hello world". Мне нужно передать параметры из URL-адреса, чтобы управлять им в моем Python API. Нравиться:
URL: https://fa75e0fa.eu-gb.apigw.appdomain.cloud/testapi/test1?id=11
Мне нужно передать значение id = 11 в конце указанного выше URL-адреса в мой код Python (Python 3.70).
У меня вот это:
#
#
# main() will be run when you invoke this action
#
# @param Cloud Functions actions accept a single parameter, which must be a JSON object.
#
# @return The output of this action, which must be a JSON object.
#
#
import sys
def main(dict):
return { 'message': 'Hello world' }
Результат: {"message": "Hello world"}
Я пытался:
import sys
import urllib3, requests, json
import requests
import os
def main(dict):
id1=requests.GET.get('id')
return { 'message': 'Hello world',
'id': json.loads(id1.text)
}
Результат:
Идентификатор активации: 4e97b3be9b2b49f397b3be9b2b99f34d Результаты: {"error": "модуль 'requests' не имеет атрибута 'GET'"} Журналы:
["2020-04-16T11: 29: 34.215661Z stderr: Traceback (последний вызов последний):", "2020-04-16T11: 29: 34.215717Z stderr: File \" / action / 1 / src / exec __. Py \ ", строка 66, in",
"2020-04-16T11: 29: 34.215722Z stderr: res = main (payload)",
"2020-04-16T11: 29: 34.215725Z stderr: File \ "/ action / 1 / src / main __. py \", строка 10, в main ",
" 2020-04-16T11: 29: 34.215728Z stderr: id1 = requests.GET.get ('id') ",
" 2020-04-16T11: 29: 34.215731Z stderr: AttributeError: модуль 'requests' не имеет атрибута 'GET' "," 2020-04-16T11: 29: 34.215734Z
stderr: "]
Не могли бы вы помочь? Спасибо.