您的位置:首页 > 其它

创新实训6月14日

2020-07-14 06:31 79 查看

数据传输方法

实现了原始数据格式化和调用接口传输数据的方法
代码附下

import requests, json
import csv

def insert_rawdata(filepath,url):
data_dict = {"data": []}
data_list = []
with open(filepath, 'r', encoding="utf-8-sig") as f:
reader = csv.reader(f)
fieldnames = next(reader)  # 获取数据的第一列,作为后续要转为字典的键名 生成器,next方法获取
# print(fieldnames)
csv_reader = csv.DictReader(f,fieldnames=fieldnames)  # self._fieldnames = fieldnames   # list of keys for the dict 以list的形式存放键名
for row in csv_reader:
d = {}
for k, v in row.items():
d[k] = v
data_dict["data"].append(d)
# print(d)
raw_data = json.dumps(data_dict)

print(raw_data)
r = requests.post(url, raw_data)

def insert_emotionval(filepath,url):
data_dict = {"data": []}
data_list = []
with open(filepath, 'r', encoding="utf-8-sig") as f:
reader = csv.reader(f)
fieldnames = next(reader)  # 获取数据的第一列,作为后续要转为字典的键名 生成器,next方法获取
# print(fieldnames)
csv_reader = csv.DictReader(f,fieldnames=fieldnames)  # self._fieldnames = fieldnames   # list of keys for the dict 以list的形式存放键名
for row in csv_reader:
d = {}
for k, v in row.items():
d[k] = v
data_dict["data"].append(d)
# print(d)
raw_data = json.dumps(data_dict)

print(raw_data)
r = requests.post(url, raw_data)

insert_rawdata(r'C:\Users\Lee\PycharmProjects\inno_train\data_post\rawdata.csv','http://127.0.0.1:5000/insert_rawdata')
insert_emotionval(r'C:\Users\Lee\PycharmProjects\inno_train\data_post\midddata.csv','http://127.0.0.1:5000/insert_emotionval')片
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: