用python实现发送即时消息到twitter,pythontwitter,Python语言: 用p
文章由Byrx.net分享于2019-03-23 08:03:46
用python实现发送即时消息到twitter,pythontwitter,Python语言: 用p
Python语言: 用python实现发送即时消息到twitter#!/usr/bin/env python#coding=utf-8# 通过urllib2模块实现发送即时消息到Twitter.comimport re,urllib2,urllibuser = {'session[username_or_email]':'username_or_email','session[password]':'******'}data = { 'status':"""Send by Python!""", 'tab':'home', 'source':'web', }def u(s, encoding): if isinstance(s, unicode): return s else: try: return unicode(s, encoding) except: return sdef send(user=user,data=data): c = urllib2.HTTPCookieProcessor() builder = urllib2.build_opener(c) url = '<a href="https://twitter.com/sessions">https://twitter.com/sessions' request = urllib2.Request( url=url, data = urllib.urlencode(user) ) d = builder.open(request) r = re.compile('<input name="authenticity_token" type="hidden" value="(.*?)" />') x = d.read() if len(re.compile(r"name=\\"session\\[username_or_email\\]\\"").findall(x))>0: print "Login Error!" return False auth = {'authenticity_token':r.findall(x)[0]} send = '%s&%s'%( urllib.urlencode(auth), urllib.urlencode(data) ) request = urllib2.Request( url='<a href="http://twitter.com/status/update">http://twitter.com/status/update', data = send , ) builder.open(request) return Trueif __name__=="__main__": import sys if len(sys.argv)>1 and sys.argv[1]!="": data["status"] = u(" ".join(sys.argv[1:]),"gb2312").encode("utf-8") if send(): print 'ok'#该片段来自于http://byrx.net
相关内容
- python获取远程图片的大小和尺寸,,#!/usr/bin/e
- python 发邮件抄送,暗送(cc,bcc)代码,pythonbcc,pytho
- python发邮件例子,python发邮件,来自python官方的例
- python官方示例发送带附件邮件,python官方示例附件,下面
- python发送html格式邮件,python发送html,#!/usr/bin/e
- BeautifulSoup解析人人好友状态,beautifulsoup解析,#!/usr/bi
- 定时关机神器,定时关机神,有了它,你以后再也不为深
- 简单SVM分类器的开源实现,核心代码150行,svm150行,一个
- python在linux系统下获取系统内存使用情况,pythonlinux,"
- 抓取乌云会员信息,抓取会员信息,抓取乌云网站白帽子
评论关闭