这个地方耗费的时间最多,早前一直定位不到问题所在。
server_url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token="+ ACCESS_TOKEN + "&media_id="+ media_id
response = urllib2.urlopen(server_url)
data = response .read()
由于access_token或者media_id出错,导致data是空的,上传七牛报错,误认为是上传七牛的问题。
后来发现可以通过http响应的报文头中可以检测请求图片数据是否成功。
响应报文头如下:
Connection: close
Content-Type: image/jpeg