Я использую библиотеку httplib2, расположенную здесь
Пока мой код такой:
http = httplib2.Http()
url= 'http://www.reddit.com/api/login'
body= {'user' : 'DUMMYUSERNAME', 'passwd': 'DUMMYPASSWORD'}
headers = {'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8'}
response, content= http.request(url, 'POST', headers=headers, body=urllib.urlencode(body))
headers = {'Cookie': response['set-cookie']}
Я могу ошибаться, но я верю вышеКод успешно регистрирует меня на reddit.com (как я могу это проверить?)
Следующий шаг - отправка комментария.Я посмотрел на вкладку сети в Firebug, и кажется, что форма требует нескольких переменных:
id #form-t3_f3oj23a4
r learnprogramming
renderstyle html
text testing send data
thing_id t3_f3oj2
uh 6qsck0zhpa2585dac6a0ab49250cbceca76fb36df883320896
Но я не уверен,
- Как программно найти нужный постданные для каждой отдельной страницы.(Как мне найти id, thing_id и uh для каждой страницы?)
- Отправьте эти данные в reddit.
Было бы что-то вроде этого?
data= dict(thing_id="t3_f3oj2", text="testing", id="#form-t3_f3oj2ikj", r="learnprogramming", uh="sz4n7idqmc22bdeec21d7f2ca3e9408b102160646e2fcbbff4", renderstyle="html")
resp, content = h.request("http://www.reddit.com/r/blahblahsubreddit/comments/f3oj2/blahblahpost/", "POST", urllib.urlencode(data))
Использую ли я соответствующие библиотеки?Спасибо.