|
发表于 2011-11-28 02:12:03
|
显示全部楼层
给楼主点参考,我用程序:
import socket
q="/static/img/gear24.png"
host="www.v2ex.com"
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((host, 80))
out = sock.makefile("rw", 0)
print >> out, 'GET %s HTTP/1.0\r\nHost: %s\r\nUser-agent: Python-urllib/1.15\r\n\r\n'%(q,host)
print repr(out.read())[:300]
out.close()
print "Client ok"
得到:
Python 2.2.2 (#0, Nov 7 2008, 14:24:30) [C] on symbian_s60
Type "copyright", "credits" or "license" for more information.
Ped 2.30.5 beta
>>> ===== RESTART =====
>>>
'HTTP/1.1 200 OK\r\nDate: Sun, 27 Nov 2011 18:09:59 GMT\r\nContent-Type: image/png\r\nConnection: close\r\nETag: "Xh67cg"\r\nExpires: Wed, 07 Dec 2011 15:34:33 GMT\r\nServer: Google Frontend\r\nContent-Length: 7099\r\nCache-Control: public, max-age=864000\r\nAge: 9326\r\n\r\n\x89PNG\r\n\x1a\n\x00\x0
Client ok
>>>
可以看到
Age: 9326\r\n
之后就是文件的二进制数据了,你需要做的就是回馈这些数据 |
|