Что означают эти две строки в этом коде?

В какой системе вы работаете? Похоже, у вас есть система с X11, но переменная среды DISPLAY была неправильно настроена. Попробуйте выполнить следующую команду, а затем повторно запустить вашу программу:

export DISPLAY=localhost:0
-4
задан john 31 March 2019 в 18:27
поделиться

1 ответ

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.
0
ответ дан dudenr33 31 March 2019 в 18:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: