我正在尝试登录 Reddit 并获取我自己的帐户数据。
这是我的 Python 代码:
from pprint import pprint
import requests
import json
username = 'dirk_b'
password = 'willnottell'
user_pass_dict = {'user': username,
'passwd': password,
'api_type': 'json',
'rem': True, }
headers = {'dirkie': '/u/dirk_b API python test', }
client = requests.session()
client.headers = headers
r = client.post(r'http://www.reddit.com/api/login', data=user_pass_dict)
j = json.loads(r.content.decode());
client.modhash = j['json']['data']['modhash']
s = client.post(r'http://www.reddit.com/api/me.json', data=user_pass_dict)
pprint(s.content)
我得到的响应是: b'{"error": 404}'
如果我在没有 .json 部分的情况下执行相同的请求。我得到一堆 HTML 代码,内容为“reddit.com:找不到页面”。所以我假设我对 URL 做错了什么。但是我使用的 URL 是在 Reddit API 中指定的。
我不使用 PRAW 的原因是因为我最终希望能够在 C++ 中做到这一点,但我想确保它首先在 Python 中工作。