Обработка текстовых файлов с помощью Python словарей и загрузка в запущенную лабораторию веб-служб - PullRequest
0 голосов
/ 19 июня 2020

Я хочу написать сценарий Python, который будет автоматически загружать отзывы, не превращая их в словарь. Теперь скрипт должен иметь следующую структуру:

  • Список всех файлов .txt в каталоге / data / feedback, который содержит фактическую обратную связь, которая будет отображаться на веб-сайте компании. Подсказка: используйте для этого метод os.listdir (), который возвращает список всех файлов и каталогов по указанному пути.

  • Теперь у вас должен быть список, содержащий все отзывы файлы по пути / data / feedback. Просмотрите каждый файл и из содержимого этих текстовых файлов создайте словарь, сохранив заголовок, имя, дату и обратную связь в качестве ключей для значения содержимого соответственно.

  • Теперь, вам нужен словарь с ключами и соответствующими им значениями (содержимое файлов обратной связи). Он будет загружен через Django REST API.

  • Используйте модуль Python запросов, чтобы разместить словарь на веб-сайте компании. Используйте метод request.post (), чтобы отправить POST-запрос на http: /// feedback. Замените на 35.193.233.100.

  • Убедитесь, что сообщение об ошибке не возвращается. Вы можете распечатать status_code и текст объектов ответа, чтобы узнать, что происходит. Вы также можете использовать код ответа status_code 201 для созданного кода ответа состояния успеха, который указывает, что запрос выполнен успешно.

1 Ответ

0 голосов
/ 22 июля 2020
#! /usr/bin/env python3
import os
import requests
 
dir="/data/feedback/"
url= "http://1.1.1.1/feedback/"
#IMPORTANT: Replace 1.1.1.1 with your
#  Qwiklab's "corpweb" IP Address
 
for file in os.listdir(dir):
    tipos = ["title","name","date","feedback"]
    datos = {}
    lineas = []
    print(file)
    with open(dir+"/"+file,"r") as txtfile:
        x = 0
        for line in txtfile:
            datos[tipos[x]] = line.rstrip('\n')
            x += 1
    print(datos)
    response = requests.post(url,json=datos)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...