Отправка и получение данных на серверный компьютер в колбе - PullRequest
0 голосов
/ 25 апреля 2018

У меня на локальном компьютере есть значения, которые нужно отправить на сервер с IP-адресом: 10.127.206.114 (это сервер виртуальной машины), который будет использоваться локальной службой хоста виртуальной машины (127.0.0.1:5000/process).), как я могу построить этот сервис на моей локальной машине.Прямо сейчас я попробовал кое-что как это для хостинга

from flask import Flask
app = Flask(__name__) 
@app.route('/')
def hello_world():
    return (json.dumps({'Id':1234})

Это просто покажет id:1234 В браузере, как отправить эти данные на указанный IP-адрес 10.127.206.114 и использовать программу, запущенную в 127.0.0.1:5000/process

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете использовать запросы или urllib2 для отправки запроса POST с данными Json на другой сервер.

from flask import Flask
import json
import urllib2

app = Flask(__name__) 
@app.route('/')
def hello_world():
    data = {
        'Id':1234
    }

    req = urllib2.Request('http://10.127.206.114/process')
    req.add_header('Content-Type', 'application/json')  
    response = urllib2.urlopen(req, json.dumps(data))
    return (json.dumps(response)

Если вы не укажете заголовок, это будет тип application/x-www-form-urlencoded по умолчанию.

...