【发布时间】:2020-10-15 12:48:19
【问题描述】:
这是我应该做的:
- 列出数据/反馈文件夹中的所有文件
- 扫描所有文件,并制作包含标题、名称、日期和反馈的嵌套字典(所有文件均为标题、名称、日期和反馈格式,每个文件位于不同的文件行中,这就是使用 rstrip 功能的原因)
- 在给定的 url 中发布字典
以下是我的代码:
#!/usr/bin/env python3
import os
import os.path
import requests
import json
src = '/data/feedback/'
entries = os.listdir(src)
Title, Name, Date, Feedback = 'Title', 'Name', 'Date', 'Feedback'
inputDict = {}
for i in range(len(entries)):
fileName = entries[i]
completeName = os.path.join(src, fileName)
with open(completeName, 'r') as f:
line = f.readlines ()
line tuple = (line[0],line[1],line[2],line[3])
inputDict[fileName] = {}
inputDict[fileName][Title] = line_tuple[0].rstrip()
inputDict[fileName][Name] = line_tuple[1].rstrip()
inputDict[fileName][Date] = line_tuple[2].rstrip()
inputDict[fileName][Feedback] = line_tuple[3].rstrip()
x = requests.get ("http://website.com/feedback")
print (x.status_code)
r = requests.post ("http://Website.com/feedback” , data=inputDict)
print (r.status_code)
运行后,get 给出 200 个代码,但 post 给出 500 个代码。 我只想知道我的脚本是否导致错误?
【问题讨论】:
标签: python python-3.x dictionary python-requests readlines