我试图让投票API工作,但我得到了错误。错误。需要用户. 不知道为什么,但我想我一定是发送modhash或会话cookie的方式不对,因为登录很正常
我的代码如下所示:
UP = {'user': username, 'passwd': password, 'api_type': 'json',}
client = requests.session()
r = client.post('http://www.reddit.com/api/login', data=UP)
j = json.loads(r.text)
mymodhash = j['json']['data']['modhash']
url = 'http://www.reddit.com/api/vote/.json'
postdata = {'id': thing, 'dir': newdir, 'uh': mymodhash}
vote = client.post(url, data=json.dumps(newdata))
错误:
^{pr2}$
要登录,您应该发布到
ssl.reddit.com
,这样您就不会以纯文本形式发布您的凭证。另外,您应该设置一个用户代理。在下面是一个对您的/r/redditdev提交进行投票的工作示例。在
另外,除非您真的对reddit的API在幕后的工作方式感兴趣,否则我建议您使用PRAW。在
可以将session对象与
with
语句一起使用。在相关问题 更多 >
编程相关推荐