#!/usr/bin/python # -*- coding:utf-8 -*- import urllib2, time, sys, os sys.dont_write_bytecode = True def build_post_body(request, img_list): boundary = '----WebKitFormBoundaryrGKCBY7qhFd3TrwA' data = [] data.append('--%s' % boundary) data.append('Content-Disposition: form-data; name="%s"\r\n' % 'request') data.append(request) for img in img_list: data.append('--%s' % boundary) fd = open(img, 'rb') data.append('Content-Disposition: form-data; name="%s"; filename="%s"' % (img.split(os.sep)[-1], img.split(os.sep)[-1])) data.append('Content-Type: %s\r\n' % 'image/jpeg') data.append(fd.read()) fd.close() data.append('--%s--\r\n' % boundary) return boundary, '\r\n'.join(data) def send_package(http_url, request, img_list, cookie=''): boundary, http_body = build_post_body(request, img_list) try: #buld http request req = urllib2.Request(http_url, data = http_body) #header req.add_header('Content-Type', 'multipart/form-data; boundary=%s; charset=utf-8' % boundary) req.add_header('User-Agent','Mozilla/5.0') req.add_header('Cookie', cookie) #post data to server resp = urllib2.urlopen(req, timeout = 30) #get response responseData = resp.read() print responseData except Exception, e: print 'http error: ' + str(e) if __name__ == '__main__': http_url = sys.argv[1] request = sys.argv[2] img_list = [] i = 3 while i < len(sys.argv): img_list.append(sys.argv[i]) i += 1 send_package(http_url, request, img_list)