Отправка массива двойников с одного сервера Python на другой через Flask и запросы - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь периодически отправлять массив пар из службы python в другую.

Как новичок в python, я много читал о Flask и requests. А вот простой пример кода. Я просто хочу выучить синтаксис. Кто-нибудь может сказать мне, что с ним не так.

Сервер1: отправить массив через флягу

from flask import Flask

app = Flask(__name__)
a=[]
for i in range(10):
    a.append(i)

@app.route('/')
def hello_world():
    return '{}'.format(a)

if __name__ == '__main__':
    app.run(debug=True)

Сервер 2: получить массив и выполнить некоторые математические операции

import requests

r = requests.get('https://127.0.0.1:5000')
y = r[1] + r[2]
print(y)

Мой главный вопрос: как я могу передавать двойные и целые числа вместо строк через Flask?

1 Ответ

1 голос
/ 04 июня 2019

Лучше использовать JSON или другой формат данных для обмена данными вместо строк.

Пример с json:

# SEND
from flask import jsonify
...

@app.route('/')
def hello_world():
    d = {"my_numbers": list(range(10))}  # create data structure
    return jsonify(d)  # respond with JSON reporesentation of data
...

# GET
import requests

r = requests.get('https://127.0.0.1:5000')
if r.status_code == 200:  # request was successful
    numbers_array = r.json()["my_numbers"]  # get [0, 1, 2, ...] from response
    print(numbers_array[1] + numbers_array[2])  # perform math ops
else:  # server is down or wrong request
    print('error getting data from server:', r.status_code, r.text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...