免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5095 | 回复: 4
打印 上一主题 下一主题

请教如何向服务器上传一张图片 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-23 04:42 |只看该作者 |倒序浏览
http://show.qq.com/live/nike_coolface/  

这里可以弄自己的 qq秀.
import httplib

 
def imageToURL( aPath ):
    # read the binary data of the picture
    data = open(aPath, 'rb').read()
    print str(len(data))
    headers = { "Content-type": "application/octet-stream;charset=ISO8859-1",
        "Referer":"http://qqshow2-item.qq.com/1000000/62/02/",
        "Accept-Encoding":"gzxip, defxlate",
        "x-flash-version":"10,0,42,34",
        "Accept-Language": "zh-CN",
        "UA-CPU":"x86",
        "User-Agent":"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)",
        "Content-Length":str(len(data)),
        "Host": "show.qq.com",
        "Connection":"close",
                "Accept": "*/*",
                "Cache-Control":"no-cache",
                #"Transfer-Encoding": "chunked",
        "Cookie": ";"
                }
 
     
    conn = httplib.HTTPConnection( "show.qq.com" )
    conn.request( "POST", "/cgi-bin/qqshow_user_coolfaceupload", data, headers )
    response = conn.getresponse( )

    print response.read( )
    print response.status
    conn.close( )
 
 
if __name__ == "__main__":
     imageToURL( "81.gif" )




这样模拟抓包POST 的话会失败...为啥  ?

论坛徽章:
0
2 [报告]
发表于 2010-01-23 22:49 |只看该作者
登陆了么

论坛徽章:
0
3 [报告]
发表于 2010-01-24 03:58 |只看该作者
恩. 当然.

你也应该看到了..我cookie那里留空了.  其实应该填上自己的cookie的.

论坛徽章:
0
4 [报告]
发表于 2010-01-25 02:41 |只看该作者
清空自己浏览器COOKIE,找到网站的登陆界面,登陆一次,然后在去上传界面,上传.
用httplib模拟以上整个过程.
然后应该就可以了

论坛徽章:
0
5 [报告]
发表于 2010-01-25 02:53 |只看该作者
原帖由 on1forever 于 2010-1-25 02:41 发表
清空自己浏览器COOKIE,找到网站的登陆界面,登陆一次,然后在去上传界面,上传.
用httplib模拟以上整个过程.
然后应该就可以了

  
我正是这样做的.

问题在于, 浏览器里有个flash... 数据是 flash提交的..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP