01/10/2018, 00:59
Giải thích send trong thư viện socket của python
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(('www.py4inf.com',80))
s.send('GET http://www.py4inf.com/code/romeo.txt HTTP/1.0
')
while True:
data=s.recv(512)
if len(data)<1:
break
print data
s.close()
send em không hiểu , thấy các chương trình khác chỉ dùng để gửi thông điệp thôi
Bài liên quan
Không hiểu ý bạn lắm, nhưng mình thấy nó gửi thông điệp mà
Thông điệp này gọi là HTTP Requests
https://www.tutorialspoint.com/http/http_requests.htm
em thấy nó đến trang http://www.py4inf.com/code/romeo.txt mà thông điệp đâu
à , em cảm ơn nhiều , em nắm chưa chắc lắm
em lại không hiểu rồi , GET http://www.py4inf.com/code/romeo.txt HTTP/1.0\n\n để làm cái gì vậy ạ
Nôm na là nó gửi một cái request lên webserver để nhận thông tin về.
Thì cái HTTP Request này có dạng
Method [space] URI [space] HTTP-version CRLF
Với Method gồm 8 method (trong link đó)
URl là tài nguyên bạn muốn webserver trả về và sau đó là HTTP version.
Cuối cùng là CRLF(cặp ký tự \r\n ) để biết rằng kết thúc thông điệp.
Thì khi webserver nhận được thông điệp trên, sẽ tìm và trả về nội dung tương ứng. Và thông điệp trả về gọi là HTTP Response
em cảm ơn rất nhiều, nhiều luôn