【发布时间】:2023-03-12 21:35:02
【问题描述】:
我创建了一个脚本来获取用户好友列表(GET 请求),我成功了。现在我正在尝试制作一个将跟随特定用户(POST 请求)的脚本,但我没有成功。
这是我的 oauth 函数(问题所在):
def augment_POST(url,**kwargs) :
secrets = hidden.oauth()
consumer = oauth2.Consumer(secrets['consumer_key'], secrets['consumer_secret'])
token = oauth2.Token(secrets['token_key'],secrets['token_secret'])
oauth_request = oauth2.Request.from_consumer_and_token(consumer, token= token, http_method='POST', http_url=url, parameters=kwargs)
oauth_request.to_postdata() # this returns post data, where should i put it?
oauth_request.sign_request(oauth2.SignatureMethod_HMAC_SHA1(), consumer, token)
return oauth_request.to_url()
我的 augment_GET 函数除了 http_mehtod='GET' 之外完全相同
为了清楚起见:
def follow_user(id):
seedurl="https://api.twitter.com/1.1/friendships/create.json"
print 'Attempting to follow: %d' % (id,)
url = augment_POST(seedurl,user_id=id)
connection = urllib.urlopen(url)
data = connection.read()
headers = connection.info().dict
任何帮助将不胜感激。
【问题讨论】:
-
它不应该使用 oauth2 来发出这个请求。这个 OAuth 库是什么?
-
不要介意这个库有一个令人困惑的名字
-
您的链接出现错误 404
-
documentation *抱歉。
-
它不是你的库的文档,它是 OAuth2 协议(如果你想在 twitter 上关注用户,这不是你想要的)
标签: python twitter oauth-2.0 twitter-oauth