How's that again?

Python

Конфигурация

Можно создать файл config.py:

key = "YOUR_KEY"
secret = "YOUR_SECRET"

В основном тексте программы ссылаться на него так:

import config

config.key

Чтение из стандартного инпута

В цикле

import sys

for line in sys.stdin:
    print(line.rstrip()) # rstrip нужен, чтобы не выводить символ перевода строки

Чтение всех разом

import sys

lines = sys.stdin.readlines()
for line in lines:
	print(line)

Проверка

$ echo "qwe\nasd" > text && cat text | python3 main.py
qwe
asd

Если вводим инпут через терминал, то можем завершить ввод через Ctrl + D.

Чтение бинарного файла и запись его в кодировке UTF-8

input = open("/home/y/photos/4.jpeg", "rb")
output = open("/home/y/photos/dump4.txt", "wb+")

input_text = input.read().decode("latin-1") // read возвращает bytes, decode возвращает строку
output.write(input_text.encode("utf-8"))  // encode принимает строку, возвращает строку, но в другой кодировке