读书人

小弟我用python通过POST表单上传到服务

发布时间: 2013-12-19 00:33:34 作者: rapoo

我用python通过POST表单上传到服务器无法上传大点的文件
在网络上面找了下 用poster这个库实现表单上次文件,如果是一些小文件发送到服务器可以成功,但是大文件会出现Request Entity Too Large这个错误,代码如下

from poster.encode import multipart_encode
from poster.streaminghttp import StreamingHTTPHandler, StreamingHTTPRedirectHandler, StreamingHTTPSHandler
import sys,os
import urllib2
from urllib2 import Request, urlopen, URLError, HTTPError
#import urllib2
import redis
import re
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers



register_openers()
f=open(r"D:\image\n516128.gif", "rb")
datagen, headers = multipart_encode({"photo": f})
request = urllib2.Request("http://192.168.1.90/3gxiaohua/post_img.php", datagen, headers)
try:
response = urllib2.urlopen(request)
except URLError,e:
print e.reason
print e.code

纠结了好久 求大神帮帮忙
[解决办法]
post方法有字节数限制,主要是服务器限制,查看你的服务器设置

读书人网 >perl python

热点推荐