Also mein Problem liegt nicht wirklich in dem Programm, sondern in dem was dabei rauskommt.^^
Dazu mal folgende Erklärung: ich hab mir hier mal schnell ein kleines (Quick and Dirty) Snippet zurechtgecoded, mit dem ich mir den Inhalt einer Internetseite downloade.
Code: Alles auswählen
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("www.python-kurs.eu", 80))
s.send("GET /index.php HTTP/1.1\n".encode())
s.send("Host: www.python-kurs.eu\n".encode())
s.send("User-Agent: MyAgent\n".encode())
s.send("Accept: */*\n".encode())
s.send("Connection: close\n\n".encode())
result = bytearray()
while True:
data = s.recv(1024)
if not data:
break
result += data
print(result.decode('cp1252'))
Code: Alles auswählen
HTTP/1.1 200 OK
Date: Fri, 27 Nov 2015 16:56:38 GMT
Server: Apache/2.2.3
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html
258f
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
.
.
.
Ich habe am Anfang den Response-Header und dadrunter den Quellcode aber was hat es mit dieser Hexadezimal-Zahl (258f) zwischen den beiden auf sich? Das ist mir schon bei vielen (aber nicht bei allen) Internetseiten aufgefallen. Kann mir evtl. jemand erklären was dieser Wert zu bedeuten hat?