В какой системе вы работаете? Похоже, у вас есть система с X11, но переменная среды DISPLAY была неправильно настроена. Попробуйте выполнить следующую команду, а затем повторно запустить вашу программу:
export DISPLAY=localhost:0
http_payload[:http_payload.index("\r\n\r\n")+2]
нарезают строку http_payload
так, чтобы только заголовок строки до первого появления «\ r \ n \ r \ n» и первого «\ r \ n» остается. метод строки .index()
вернет индекс первого появления шаблона в строке.
Пример:
test = "abcdefg"
# slicing:
print(test[1:3]) # will output 'bc'
# index:
print(test.index('bc')) # will output 1 (index of start of substring 'bc')
# either start or end (or both) of the slice can be left out, so the following is equivalent:
print(test[:2] == test[0:2]) # will output True
.split("/")[1]
разделит строку на символы «/» и вернет список, из которого осуществляется доступ к элементу с индексом 1. См. Следующий код, например:
test = "/this/is/a/path"
print(test.split("/")) # will output ["this", "is", "a", "path"]
print(test.split("/")[0]) # will output "is" since element of index 1 of the resulting list is accessed.