Requests ошибка 500 в post запросе - Python

Узнай цену своей работы

Формулировка задачи:

Необходимо отправить словарь в пост запросе на страницу сайта. Открываю http://localhost:5000/post - выдает ошибку post 500 Не могу понять почему? Он же должен просто открыть страницу node? или я должен передать в node эти две перменные? Сорри, я нуб
Листинг программы
  1. @app.route('/post', methods=['GET', 'POST'])
  2. def post_to_node():
  3. base_url = "http://localhost:5000/node"
  4. payload = {'key1': 'value1', 'key2': 'value2'}
  5. response = requests.post(base_url, data=payload, timeout=0.001)
  6. return print(response.text) # TEXT/HTML
  7. @app.route('/node', methods=['GET', 'POST'])
  8. def node():
  9. response = {
  10. 'send adress': request.form['key1'],
  11. 'send atom': request.form['key2'],
  12. }
  13. return jsonify(response), 200

Решение задачи: «Requests ошибка 500 в post запросе»

textual
Листинг программы
  1. @app.route('/post', methods=['GET'])
  2. def post():
  3.    
  4.     payload = {"key1": "value1", "key2": "value2"}
  5.     try:
  6.         client = app.test_client() # тестовый клиент
  7.         response = client.post(
  8.             url_for('json'), # путь до вьюхи отдающей запрошенные данные
  9.             #base_url='http://localhost:5001',
  10.             #path='/json', # путь до вьюхи отдающей запрошенные данные
  11.             data=payload,
  12.             content_type='multipart/form-data'
  13.             #data=flask.json.dumps(payload),
  14.             #content_type='application/json'
  15.             )
  16.        
  17.         answer = response.data
  18.        
  19.     except Exception as err:
  20.         print(err)
  21.         answer = [str(err)]
  22.    
  23.     return jsonify(answer)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут