我在寫python教程的博客,但是今天在寫socket編程的相關(guān)知識的時候,準(zhǔn)備用下面的程序做演示代碼,本以為不會有問題,但是問題就莫名其妙的出現(xiàn)了!d = s.recv(1024) 這段代碼的返回值通過使用 not d 判斷總是失敗,于是那個循環(huán)讀取的 while 就陷入了死循環(huán),請各位幫忙看一下,謝謝!#-*- coding:utf8 -*-import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect(("www.oschina.net", 80))s.send("GET / HTTP/1.1\r\nHost:www.oschina.net\r\n\r\n")tmp = []while True: d = s.recv(1024) if not d: break tmp.append(d)data = ''.join(tmp)s.close()header, html = data.split("\r\n\r\n", 1)print headerwith open("oschina.html", "wb") as f: f.write(html)
Python中socket函數(shù)recv的問題!
Qyouu
2018-07-17 14:07:16