python 速卖通 站内信-模拟浏览器实现速卖通后台站内信的发布 其中的图片上传问题

问题描述

模拟浏览器实现速卖通后台站内信的发布 其中的图片上传问题

import urllib
import urllib2
import httplib
import httplib2
import sys
def upload():
host = "message.aliexpress.com"
url = "http://message.aliexpress.com/message/upload.html"
post_data ={'name':'2.jpg','scene':'aeMessageCenterImageRule','file':open("2.jpg",'rb').read()}
headers = {
'POST':'/message/upload.html',
'Host':'message.aliexpress.com','User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0',
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language':'zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4',
'Accept-Encoding':'gzip,deflate,sdch',
'X-Requested-With':'XMLHttpRequest',
'Referer':'http://message.aliexpress.com/message/messagecenter_detail.htm?relation_id=155163640&is_success=true&list_page=1',
'Content-Length':'781336',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36',
'Content-Type':'multipart/form-data; boundary=----WebKitFormBoundaryty3Cn7xBkficw5Xh',
'Cookie':'ali_apache_id=220.185.112.110.1375686730944.564830.6; cna=2wVlClYoa1YCAXroSfTXxNZW; JSESSIONID=D3626C4971178104DCD1F905751CE6F7; acs_usuc_t=acs_rt=8c2e84d173dc4781a6b0934c09502280; CoreID6=n; xman_us_t=x_lid=cn1510723399&sign=y&x_user=kRppPP4fesSiRGffLoBlMpv7o07+Kkb78Z2wZeNkswY=&need_popup=y; xman_f=wCDfteJSu3kaFTp1nvSSQg5qV1E0wHz7JLUHh6TaoW1YXX+vrDrp1H19fRU4Wq8bnINRL6XuyifCDq5qTabwlep4JHQs4C5qr5V+yq9GJ4EAzHkJfPZVcTvmn6t5sYY0P0X1E5jqZx0tkCwmzbOiMaAkj9xMykks3MtLI5/0lARJ9GN5L1uL/6iBokOTFqIPno8iazZFzA34lkNBtMMA75QCHaa5UHYwJLfnBgeKwebwlOKgk6/6q7Hr8NcqwwmSCiJamaFiQFyMK8nm7M3wQYs7HKhQpt3C+ujfZbiYHpjTRyWB1nc7ufzRonhq9w5A; xman_t=yO4z+8+jYMbMHyt862ieSIkbumqcF3t50vVZeaoZBaVtoUrrTgXqabpIVBmiWiCyA8o5W05O1LZkH0hahpR6DupXxS5MCd7q/tERS7DRbWuWEWeY6HZqIhXKKRmxEmK+eRf/zvenlPOvxfWQGvU6sBuSsL/0tJRQ8XY+TjrPBE5CJEI+SSorjy2+mGDlggX0o8tI6vQL2BVlS5ttSLnHWPjSWi//qlKoZCiRfuaDThytJgLMJi+8AGco/gZsmQ8PQpq9hjztK33471Yst2342avfDVo+833PoEho1mtpiMyGduzQ3NrmgXAQxX/F6PsPLw7hzOjPLhwisyPByy1BXMKkes7zR1ddx1zfczGLsEK1OobejdPV6T8Jpy9UIURWMiZFkX4ysbxK25eXz0y64YLmih00kkls73pde8OEB+Br1Zc2RnOwVXij4sT8pf4PoSK5xx6yKF6VWm4VWmbE+S/jm/oDYtkCV4LAivP1KdhT55UXkiEb6E8GyW2oDqzdn4D2uzH9FvhXNlT3l28+B5lMvdrEp30rbCeuICK8TQDlWm0am2nu6ZJv60S/9au9xpOyTWUCkazLOi/LgW1570eDaIwU+hXTsUlTbGdxHecPlHnGYeN/c5HMt8zgJ+6cxqWO8Wr7oe/uQuK/CGJexhSWNKp62GJ6dNvJL3GeYpE=; xman_us_f=x_l=0&x_locale=en_US&no_popup_today=n&x_user=CN|moble|an|cnfm|220745672&x_regin=CN&x_site=glo&last_popup_time=1392912236903; aep_usuc_f=c_tp=USD; intl_locale=en_US; intl_common_forever=ywVDXqT8WtqXnjCXbDyofdaG1iBpFip86604ioncBmGqqDZjEV+25g==; __utma=3375712.644895726.1375686731.1378089439.1392912169.5; __utmb=3375712.2.10.1392912169; __utmc=3375712; __utmz=3375712.1392912169.5.5.utmcsr=baidu|utmccn=(organic)|utmcmd=organic|utmctr=%E9%80%9F%E5%8D%96%E9%80%9A%E7%99%BB%E9%99%86; JSESSIONID=D3626C4971178104DCD1F905751CE6F7; ali_apache_track=mt=3|ms=|mid=cn1510723399; ali_apache_tracktmp=W_signed=Y; acs_t=dTqZX+5kbicC57s9wW3ycJGnZ8tmsXEjkbooBi9eIw4eo7fUN6+oWIDWQHE1OuQV',
'Connection':'keep-alive'}

h = httplib.HTTPConnection(host,'80')
h.request('POST',url,headers=headers,body=urllib.urlencode(post_data))
t1 = h.getresponse()
print t1.read()
print t1.reason
print t1.status

if name=='__main__':

upload()

根据上传过程中抓到的数据包 写下的代码 再浏览器中上传图片的过程中会返回一个 图片的网络地址 程序运行结果 为 ?000000000000玍J蜲IU睷2T??00?跅000000
OK
200 返回码是200 ok 为什么没有返回图片路径 求助

时间: 2024-10-28 23:58:54

python 速卖通 站内信-模拟浏览器实现速卖通后台站内信的发布 其中的图片上传问题的相关文章

仿dedecms 图片上传站内选择效果

仿dedecms 图片上传站内选择效果 这是用js点击弹出窗口再parent调用打开新窗口值返回要父窗口代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&qu

在 Android 上通过模拟 HTTP multipart/form-data 请求协议信息实现图片上传

通过构造基于 HTTP 协议的传输内容实现图片自动上传到服务器功能 .如果自己编码构造 HTTP 协议,那么编写的代码质量肯定不高,建议模仿 HttpClient .zip examples\mime\ClientMultipartFormPost.java 来实现,并通过源码来进一步理解如何优雅高效地构造 HTTP 协议传输内容.   自己构造 HTTP 协议传输内容的想法,从何而来呢?灵感启迪于这篇博文"Android下的应用编程--用HTTP协议实现文件上传功能 ",以前从未想过

环信图片上传问题

问题描述 图片上传到环信以后,环信会直接提供一个可访问的图片路径么?web端的 解决方案 你上传成功之后,会返回url和uuid

WebService应用:音乐站图片上传

我们的音乐站以前由于图片放在196上导致连接数过多,用户无法听歌,后来所有音乐站专辑的图片就转到了数据库中.那知道现在就变成了数据库连接数过多或者是连接池不够了,导致网站经常报错,那好吧,图片又转移.这会就直接转移到Web服务器上了,直接作为一般的网站图片存放. 龚军勇已经写了个程序把所有数据库的图片转移到Web服务器上了,但是现在要更新新专辑怎么办?于是龚提出的一个办法就是专门写了一个页面,执行这个页面,把专辑ID传过去,那么就可以把数据库中的图片复制到Web服务器.个人觉得这个方法还是比较麻

js 异步表单提交,图片上传,兼容异步模拟ajax技术

var asyn = { formSubmit: function (args, action, func) { this.clearContext(); this.callBack = null; var subArr = []; var subArrT = []; if (b$.type.isArray(args)) { subArr = args; } else { var tag = args.tagName.toLowerCase(); if (tag == "form")

VS2005的System.Windows.Form内有没有上传文件的控件,如何将图片上传到数据库(非ASP.WEBSERVICE)只是单机程序

问题描述 各位大侠请教了! 解决方案 解决方案二:winform中没有"上传"的说法,图片存贮到数据库,只是读图片的字节,然后以二进制的方法存到数据库字段中而已.操作方法网上有很多教程,源码可参考.

模拟QQ心情图片上传预览示例_实用技巧

出于安全性能的考虑,目前js端不支持获取本地图片进行预览,正好在做一款类似于QQ心情的发布框,找了不少jquery插件,没几个能满足需求,因此自己使用SWFuplad来实现这个图片上传预览. 先粘上以下插件,在别的图片上传功能说不定各位能用的上. 1.jQuery File Upload Demo地址:http://blueimp.github.io/jQuery-File-Upload/ 优点是使用jquery进行图片的异步上传,可控性好,可根据自己的需求任意定制: 缺点是在IE9等一些浏览器

selenium-webdriver(python) (九) 上传文件

本节重点: 上传文件 文件上传操作也比较常见功能之一,上传功能没有用到新有方法或函数,关键是思路. 上传过程一般要打开一个本地窗口,从窗口选择本地文件添加.所以,一般会卡在如何操作本地窗口添加上传文件. 其实,在selenium webdriver没我们想的那么复杂:只要定位上传按钮,通send_keys添加本地文件路径就可以了.绝对路径和相对路径都可以,关键是上传的文件存在.下面通地例子演示. upload_file.html <html> <head> <meta htt

移动端HTML5实现打电话,发短信,发邮件,文件上传

<a href="tel:400-888-6633">拨打电话<a> <a href="sms:19956321564">发送短信<a> <a href="mailto:mail@mail.com">发送邮件<a> 兄弟文章:http://blog.csdn.net/libin_1/article/details/50433863 PC端上传文件多半用插件,引入flash都没