使用mechanize python登录reddit

2024-05-23 23:40:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python(而不是PRAW)登录reddit。下面是代码

import mechanize
import cookielib
import urllib
import logging
import sys

br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

br.set_handle_equiv(True)
br.addheaders=[('user-agent','Mozilla-Firefox')]
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)

br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)

r= br.open('http://www.reddit.com')

    # Select the second (index one) form
br.select_form(nr=1)

    # User credentials
br.form['user'] = 'user'
br.form['passwd'] = 'passwd'

    # Login
x=br.submit()

thisanswer声明代码正在工作。但是当我打印x.geturl()时。它给

'https://www.reddit.com/post/login'

所以我的问题是,这个代码不足以登录reddit吗。或者我错过了什么。以及如何验证,是否已登录?你知道吗

谢谢


Tags: 代码brimportformcomtruehttpwww
1条回答
网友
1楼 · 发布于 2024-05-23 23:40:42

所以我找到了解决这个问题的方法。结果发现python输入了我的密码。就像是“******\***”。很明显,它有反斜杠。但在python中,反斜杠是一个转义字符。所以为了解决这个问题,我做了这个“******\\***”。注意双反斜杠。否则,这种方法是完美的,它确实工作。你知道吗

希望有一天它能帮助别人。你知道吗

相关问题 更多 >