Python Flask: отправлять и получать CSV-файл - PullRequest
0 голосов
/ 13 марта 2019

Я создал API-интерфейс для фляги, и в настоящее время он работает на локальном компьютере. С одного компьютера я запустил скрипт Python для отправки текстового файла:

import json
import requests


datas = {'var1' : 'var1','var2'  : 'var2',}

#my file to be sent
local_file_to_send = 'C:\\Users\\tmp.txt'
with open(local_file_to_send, 'w') as f:
    f.write('I am a file\n')

url = "http://127.0.0.1:5000/customerupdate"

files = [
    ('document', (local_file_to_send, open(local_file_to_send, 'rb'), 'application/octet')),
    ('datas', ('datas', json.dumps(datas), 'application/json')),
]

r = requests.post(url, files=files)
print("sd")
print(str(r.content, 'utf-8'))

API фляги Python:

import json                                                     

from flask import Flask, request                                
from flask import send_file
app = Flask(__name__)                                           

@app.route('/',methods=['GET'])                                 
def hello_world():                                              
    return 'Hello World!'                                       

@app.route('/customerupdate',methods=['GET','POST'])            
def customerupdate():                                           
    posted_file = str(request.files['document'].read(), 'utf-8')
    posted_data = json.load(request.files['datas'])             
    print(posted_file)                                          
    print(posted_data)                                  
    return '{}\n{}\n'.format(posted_file, posted_data) 
if __name__=='__main__':
    app.run(debug='true',threaded=True)

И метод python get для получения файла:

import requests
r = requests.get('http://127.0.0.1:5000')
print(r.text)

Но здесь, в методе get, я получил содержимое файла. Но я хочу его для файла csv. Я попытался сделать это.csv вместо .txt.But не может отправить файл в api. Так, можно ли отправить файл csv с одного компьютера и получить файл csv на другом компьютере с помощью фляги и опубликовать код, если решения доступны.Уже пробовал по этой ссылке: Python Flask: отправить файл и переменную

Я изо всех сил пытался ее решить.

...