Ошибка операционной системы: [Ошибка 22] Неверный аргумент: запросы

#python

Вопрос:

время ожидания выдает эту ошибку:

 Traceback (most recent call last):
  File "C:.py", line 10, in <module>
    data_read = open(data)
OSError: [Errno 22] Invalid argument: 'line1rnline2rnline3
 

я пытался разобрать ini, json, yml всегда одна и та же ошибка
кода:

 import requests

data = requests.get("https://pastebin.com/raw/R9cqXVYN").text

data_read = open(data)

while True:
    line = data_read.readline()
    if not line:
       break

    print(line.strip())

data_read.close
 

Комментарии:

1. Вам не нужны open() текстовые данные. Это не файлоподобный объект.

2. Вы не открываете response.text как текстовый файл, или, если он на самом деле возвращает путь к текстовому файлу из текста запроса, путь указан неверно.

Ответ №1:

В этом нет смысла open(data) . Это сработало бы, если бы, скажем, data был путь к локальному файлу, но data он уже является текстом, поэтому ваш код просто должен быть:

 import requests

data_read = requests.get("https://pastebin.com/raw/R9cqXVYN").text

for line in data_read.splitlines():
    print(line)
 

Комментарии:

1. if not line никогда не будет вызван и line.strip() не очень полезен здесь в splitlines() том виде, в каком он вызывается 🙂 Но да, это сделает свою работу!

2. На самом деле, if not line это действительно плохая идея, если у вас пустая строка, то вы остановите свой цикл до конца

3. @Ankirama не стесняйтесь редактировать мой ответ по своему вкусу.