Я использую Flask-RESTPlus для создания конечной точки и использую Requests: HTTP for Humans для сбора сведений о продукте с одного из сайтов электронной коммерции.
Я получил подробную информацию о продукте, используя Requests, но когда я комбинирую его с FLASK-RESTPlus, я сталкиваюсь с некоторыми проблемами.
Вот фрагмент кода:
@api.route('/product')
class ProductDetails(Resource):
query_parser = api.parser()
query_parser.add_argument('marketplace', required=True, location='args')
def post(self, query_parser=query_parser):
args = query_parser.parse_args()
url = args['marketplace']
try:
response = requests.post(
url=args,
json={
'url': url
}, timeout=60
)
}
except Exception as e:
return {
'status': 'error',
'message': str(e)
}
Когда я пытаюсь получить доступ к конечной точке
http://localhost:5000/api/v1/product?marketplace=http://xx.xx.xx.xx/v1/markeplace_name/url
всегда получаю эту ошибку:
{
"status": "error",
"message": "No connection adapters were found for '{'marketplace': 'http://xx.xx.xx.xx/v1/market_place_name/url'}'"
}
Меня смущает то, почему я могу получить информацию о продукте раньше.
Итак, что не так с моим кодом? Любой пример или источник для изучения был бы замечательным.