Я реализую socket
в Python для передачи данных туда и обратно между двумя сценариями, работающими на одном компьютере, как часть одного приложения Tkinter.
Эти данные во многих случаях будут очень конфиденциальными (например, номера личных кредитных карт).
Не создает ли такая передача данных между сценариями какие-либо проблемы с безопасностью?
Сторона сервера:
import socket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('localhost', 8089))
serversocket.listen(5) # become a server socket, maximum 5 connections
while True:
connection, address = serversocket.accept()
buf = connection.recv(64)
if len(buf) > 0:
print buf
break
Сторона клиента:
import socket
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('localhost', 8089))
clientsocket.send('hello')
Дополнительные соображения:
- Это будет работать только как часть одного приложения Tkinter на одной машине. Локальный хост всегда будет указан.
- Я не могу использовать
multiprocessing
илиthreading
; пожалуйста, никаких предложений по использованию одного из них или альтернативы, кроме разновидностейsocket
. Для получения дополнительной информации о том, почему, см. этот 1#comment80748400_46802154">ТАК вопросы, ответы и комментарии. Это связано с необходимостью работы в Windows 7 и * nix, а также с моей желаемой настройкой.