使用Python编写客户端 上传文字or图片至新浪微博
2012-05-11 10:12
921 查看
此链接为新浪微博开放的Python SDK http://code.google.com/p/sinatpy/downloads/list
关于新浪微博应用开发简介(认证及授权部分)请参考这篇文章,讲的非常详细, /article/1392585.html
关于通过Python客户端发送微博,请参考这篇文章,/article/1392607.html
发布微博的部分略加完善可参照如下代码修改:
当运行上述代码时,程序会抛出异常: sequence item o:expected string, int found
经过查询,Python中如果join方法参数里包含数字便会raise这种异常,经仔细跟踪代码,发现在Python SDK的 api.py ,_pack_image 方法内887-890行:
关于Oauth验证的介绍,请参考这篇文章,讲述的非常详细,/article/7952232.html
另外再提供关于Oauth的几个官方站点:http://oauth.net/
新浪微博官方网站上的:http://open.t.sina.com.cn/wiki/index.php/Oauth_new
关于新浪微博应用开发简介(认证及授权部分)请参考这篇文章,讲的非常详细, /article/1392585.html
关于通过Python客户端发送微博,请参考这篇文章,/article/1392607.html
发布微博的部分略加完善可参照如下代码修改:
while True: # 通过命令行输入要发布的内容 weibo_content = raw_input('Please input content:') if not weibo_content: print u"发布微博结束...".encode('gb2312') break # 转为unicode格式,如 u'中国',就可以支持中文了 try: status = api.update_status(status=unicode(weibo_content,'gbk')) except weibopy.error.WeibopError: print u"发送微博失败,相同的微博不要发送多次哦".encode('gb2312') print "Press sina weibo successful,content is:%s" % status.text.encode('gb2312')关于通过Python客户端上传图片至新浪微博,请参考这篇文章,/article/1392605.html
当运行上述代码时,程序会抛出异常: sequence item o:expected string, int found
经过查询,Python中如果join方法参数里包含数字便会raise这种异常,经仔细跟踪代码,发现在Python SDK的 api.py ,_pack_image 方法内887-890行:
headers = { 'Content-Type': 'multipart/form-data; boundary=Tw3ePy', 'Content-Length': len(body) }请参考如下修改代码:
headers = { 'Content-Type': 'multipart/form-data; boundary=Tw3ePy', 'Content-Length': str(len(body)) }编译便可通过,可成功发送带图片的微博。
关于Oauth验证的介绍,请参考这篇文章,讲述的非常详细,/article/7952232.html
另外再提供关于Oauth的几个官方站点:http://oauth.net/
新浪微博官方网站上的:http://open.t.sina.com.cn/wiki/index.php/Oauth_new
相关文章推荐
- 使用Python编写客户端 上传文字or图片至新浪微博 by OAuth 2.0
- python使用新浪微博api上传图片到微博示例
- python使用新浪微博api上传图片到微博示例
- 使用MultipartEntity对文字、图片、视频进行综合上传
- Atom 编写 Markdown 一键上传图片,使用7牛云图床
- 客户端使用AFNetwork上传图片分析
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- ASP.NET 上传图片 生成文字 图片水印 (单图片水印 or 全覆盖图片水印)
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- python使用PIL给图片添加文字生成海报示例
- 使用python/casperjs编写终极爬虫-客户端App的抓取-ZOL技术频道
- 使用python/casperjs编写终极爬虫-客户端App的抓取
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- python 使用pytesseract图片文字识别
- [转]使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- 使用python/casperjs编写终极爬虫-客户端App的抓取