python使用xauth方式登录饭否网然后发消息_python

开发环境:python版本2.X

复制代码 代码如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 适合python版本:2.X

import sys, urllib, re
import oauth.oauth as oauth
from urllib2 import Request, urlopen

status = 'hello world !' # send message

consumer_key = '...'     # api key
consumer_secret = '...'  # api secret

access_token_url = 'http://fanfou.com/oauth/access_token'
verify_url = 'http://api.fanfou.com/account/verify_credentials.xml'
post_url = 'http://api.fanfou.com/statuses/update.xml'

def request_to_header(request, realm=''):
     """Serialize as a header for an HTTPAuth request."""
     auth_header = 'OAuth realm="%s"' % realm
     # Add the oauth parameters.
     if request.parameters:
         for k, v in request.parameters.iteritems():
             if k.startswith('oauth_') or k.startswith('x_auth_'):
                 auth_header += ', %s="%s"' % (k, oauth.escape(str(v)))
     return {'Authorization': auth_header}

# get username and password from command line
username = sys.argv[1]
passwd = sys.argv[2]

consumer = oauth.OAuthConsumer(consumer_key, consumer_secret)
params = {}
params["x_auth_username"] = username
params["x_auth_password"] = passwd
params["x_auth_mode"] = 'client_auth'
request = oauth.OAuthRequest.from_consumer_and_token(consumer,
                                                     http_url=access_token_url,
                                                     parameters=params)
signature_method = oauth.OAuthSignatureMethod_HMAC_SHA1()
request.sign_request(signature_method, consumer, None)
headers=request_to_header(request)

resp = urlopen(Request(access_token_url, headers=headers))
token = resp.read()
print token # access_token got
m = re.match(r'oauth_token=(?P<key>[^&]+)&oauth_token_secret=(?P<secret>[^&]+)', token)
if m:
    oauth_token = oauth.OAuthToken(m.group('key'), m.group('secret'))
    params['status']=status
    request = oauth.OAuthRequest.from_consumer_and_token(consumer,
                                                         http_method='POST',
                                                         token=oauth_token,
                                                         http_url=post_url,
                                                         parameters=params)
    request.sign_request(signature_method, consumer, oauth_token)
    headers=request_to_header(request)
    resp = urlopen(Request(url=post_url, data=urllib.urlencode({'status':status}), headers=headers))
    print resp.read()

时间: 2024-09-20 13:56:23

python使用xauth方式登录饭否网然后发消息_python的相关文章

传饭否网11月末开始恢复 将走开放路线

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 11月12日,据知情人士透露,饭否网将在11月末至12月初逐步恢复微博功能.恢复正常后,饭否网将向其他网站开放接口. 该人士称,饭否网的恢复时间大致在11月末至12月初期间.恢复正常后,饭否网一方面会将推出一些新的服务,另一方面还将向其他网站开放接口 据了解,饭否网方面目前已与Follow5微博客达成初步合作,预计将在12月中旬与Fo

饭否网重新开放唯手机版能正常访问

关闭了505天的饭否网重新开放了,可当大家想"回家"看看时,却发现网页版无法登录,只有手机版能正常访问,这无疑给刚刚开放的"饭否"蒙上一丝阴影.不过,最有意思的还是,饭否重新开放的消息居然是从新浪微博传出的,这也让"饭否"这个国内微博的鼻祖多少有些尴尬,更让人对已经关闭1年多的"饭否"能否赶上微博发展的潮流,或多或少产生疑问. 饭否是中国大陆地区第一个提供微型博 客服务的类 Twitter 网站,成立于2007 年 5 月,很

松禾资本投资饭否网王兴称饭否将独立发展

1月6日下午消息,据饭否网创始人 王兴确认,独立微博网站饭否网已经获得松禾资本的投资.在谈及饭否未来发展规划时,王兴称被饭否将独立发展,出售的可能性不高. 松禾资本张春晖日前在微博透露,刚刚给一个新投资的项目付了增资款.随后有消息人士称投资的对象为刚刚恢复访问一个半月的饭否网,投资金额为千万元人民币左右.王兴在与新浪科技连线时确认获得投资一事,不过并未对金额做出评论. 王兴同时表示,饭否网将作为独立微博持续发展,对于"是否会出售"问题上,他表示可能性很小. 饭否网是国内兴起较早的微博网

消息称和菜头任饭否网CEO王兴不予评价

[TechWeb消息]4月19日消息,今日有传闻称知名互联网人士和菜头(和鉴)任饭否网CEO,TechWeb致电 王兴,王兴表示不予评价.消息人士表示和菜头此次是以职业经理人的身份赴任,他本人的气质与饭否很接近,而在饭否这几年的波折中也一直不离不弃.和菜头曾是独立微博客饭否网活跃度最高用户,并负责过腾讯微博运营,去年7月8日却与打假斗士方舟子在腾讯微博上展开 激烈口水战,7月16日 腾讯科技向方舟子道歉,称和菜头行为不代表公司 立场.28日有传言称其已从腾讯离职.此后和菜头仍活跃于知乎等社交网络

饭否网今日下午无法登陆 王兴称技术原因(图)

饭否显示"维护中"(TechWeb配图)[TechWeb消息]6月2日消息,饭否网(fanfou.com)今日 下午无法登陆,网站显示正在"维护中".据知情人士透露,饭否遭到DDOS攻击.美团CEO 王兴在与TechWeb连线时表示,无法访问因技术方面原因,与政策无关.但他未说明网站何时恢复访问.饭否成立于 2007年, 2009年7月7日晚间,饭否因故关闭.2010年11月25日,饭否网恢复访问.(可心)

Python解析网页源代码中的115网盘链接实例_python

本文实例讲述了python解析网页源代码中的115网盘链接的方法.分享给大家供大家参考.具体方法分析如下: 其中的1.txt,是网页http://bbs.pediy.com/showthread.php?t=144788另存为1.txt 具体代码如下: import re if __name__ == "__main__": fp = open("c:\\1.txt") https = re.compile(r"(http://u.*)") fo

python使用beautifulsoup从爱奇艺网抓取视频播放_python

复制代码 代码如下: import sysimport urllibfrom urllib import requestimport osfrom bs4 import BeautifulSoup class DramaItem:    def __init__(self, num, title, url):        self.num = num        self.title = title        self.url = url    def __str__(self):   

国资风投齐上阵:饭否回归赶晚集?

本报记者 周寿英 这是一个爱情故事.这个故事和一个网站有关. 在饭否网上,一个男孩和一个女孩相识并互生好感.然而,正当男孩准备向女孩表白时,饭否网关闭了.之后,男孩多方打探都没有女孩的消息,而在另一个地方,女孩在每一个凌晨都会登录饭否网首页,查看饭否网何时归来-- 505天后,这个让人无限叹息的爱情故事再度被人提起.因为在2010年11月25日,饭否网回来了. 作为国内第一家提供微博服务的独立微博网站,饭否网的回归注定不能低调.除了等待已久的饭友们抑制不住激动之外,随即而来的投资也将饭否网推上了

微博网站饭否505天之后重启服务 邀请注册中

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 "开饭了."国内最早的成规模微博网站饭否网,在关闭505天之后,昨晚逐步恢复访问,此前主页上"等待开饭"提示语终于变成了登录窗口. 昨晚9时30分左右,有网友发现饭否开始恢复访问,消息短时间内迅速传播,蜂拥而至的用户让WEB页面只能断断续续地显示,只有手机版能正常访问.不过,网友们奔走相告的热情仍然难以