Bu yüzden google kaynak kodunu yalnızca python soketleri kullanarak ve urllib gibi başka bir kütüphaneyi kullanmamaya çalışıyorum. GET isteğimin neden çalışmadığını anlamıyorum, tüm olası yöntemleri denedim. Bu benim sahip olduğum kod, oldukça küçük ve fazla detay almak istemiyorum. Sadece kaynak kodları almak için kullanılan bir protokol arıyorum. GET
yöntemi olacağını varsaydım ama işe yaramıyor. Urllib.request'e benzeyen ancak yalnızca python soketleri kullanan bir yanıta ihtiyacım var. python yuvaları kullanarak html kodu nasıl edinilir
- Ben geçerseniz "https://www.google.com"
socket.gethostbyname()
nedeniyle, getaddrinfo üzerinde başarısız olur. - Ayrıca python.org'dan GET isteğini denediğimde, while döngüsü hiçbir zaman bitmez.
import socket;
s=socket.socket();
host=socket.gethostbyname("www.google.com");
port=80;
send_buf="GET/\r\n"\
"Host: www.google.com\r\n";
s.connect((host, port));
s.sendall(bytes(send_buf, encoding="utf-8"));
data="";
part=None;
while(True):
part=s.recv(2048);
data+=str(part, "utf-8");
if(part==b''):
break;
s.close();
'https: // www.google.com' bir ana makine adı (bir URL) değil, bu yüzden 'gethostbyname' dersi başarısız oluyor. – larsks
Python :) – Signal