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.