使用Python登录到Vbulletin论坛



我想刮擦我当前是活跃成员的板。但是要实现这一目标,我必须登录。我看过各种帖子,但不了解其背后的逻辑。也没有找到工作解决方案。

这是我要登录的网站。

我了解,我必须以某种方式填充密码和用户名字段,并在" Flye"上生成MD5HASH密码。但是我不知道如何开始这个问题。并且不了解登录过程的外观。我的问题是,我该怎么办才能解决这个问题。我需要考虑哪些事情?我如何开始?您的总体建议是什么?

我正在使用python 3.6,我是一个菜鸟,试图学习python。

我亲爱的问候

嗨,我为您发现的" tonakai"搜索了一些谷歌搜索,他将脚本登录到vbulletin板上,这是一个python 2脚本,你可以在python 2上轻松地使用它,这是很少的更改。这是scipt:

    //
import hashlib
import requests
username = 'yourusername'
password = 'yourpassword'
BASE_URL = 'http://www.example.com'
session = requests.Session()
session.post(BASE_URL + 'login.php?do=login', {
'vb_login_username':        config.username, //vb_login_username is the variable vBulletin uses when you input your Username for logging in
'vb_login_password':        '',//Same for the password
'vb_login_md5password':     hashlib.md5(config.password.encode()).hexdigest(),//vBulletin uses MD5 encode
'vb_login_md5password_utf': hashlib.md5(config.password.encode()).hexdigest(),
'cookieuser': 1, //That allows you to stay logged in as a real nerd
'do': 'login',
's': '',
'securitytoken': 'guest'
})

我与另一个网站遇到了同样的问题。基于CHAMSDDINE107解决方案,这对我有用:

import hashlib
import requests
from bs4 import BeautifulSoup

with requests.Session() as s:
    username = 'YOUR USERNAME'
    password = 'YOUR PASSWORD'
    BASE_URL = 'https://ozbeceriksizler.com'
    r = s.post(BASE_URL + '/login.php?do=login', {
    'vb_login_username':        username,
    'vb_login_password':        password,
    'vb_login_md5password':     hashlib.md5(password.encode()).hexdigest(),
    'vb_login_md5password_utf': hashlib.md5(password.encode("utf-8")).hexdigest(),
    'cookieuser': 1,
    'do': 'login',
    's': '',
    'securitytoken': 'guest'
    })
    base_page = s.get('THE PAGE ON THE WEBSITE YOU WANT TO SCRAPE')
    soup = BeautifulSoup(base_page.content, 'lxml')
    print(soup)

最新更新