我一直在尋找在一些Python代碼(我什麼都不知道了Python),我碰到這個部分就來了:分析Python代碼:模運算
def do_req(body):
global host, req
data = ""
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, 80))
s.sendall(req % (len(body), body))
tmpdata = s.recv(8192)
while len(tmpdata) > 0:
data += tmpdata
tmpdata = s.recv(8192)
s.close()
return data
這然後與規模龐大的機構,稱爲後來,如超過500,000字節。這被髮送到具有默認8190字節的最大請求大小的Apache服務器。
我的問題是在「s.sendall()
」部分發生了什麼?很明顯,整個身體不能立即發送,我猜測它是通過模數運算符減少的。不過,我不知道它在Python中的工作原理。誰能解釋一下?謝謝。
嗯,這是* *模運算符,但有特定的含義時,LH是一個字符串。 –
值得注意的是,在新代碼中,而不是使用它,你應該更喜歡[更新,更強大的'str.format()'函數](http://docs.python.org/library/stdtypes.html# str.format)。 –
@Lattyware:沒錯,但是爲了簡單起見'''''''.format()' – ThiefMaster