使用python登录Vbulletin论坛

2024-09-29 23:29:43 发布

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

我想刮一个board,我现在是它的活跃成员。但要做到这一点,我必须登录。我看过各种帖子,但不明白背后的逻辑。也没有找到有效的解决方案。在

这是我要登录的site。在

我知道我必须填充password和username字段,并在“flye”上生成md5hash密码。但我不知道怎么开始。不明白登录过程是什么样子的。我的问题是我该怎么做才能弄清楚。我需要考虑哪些因素?我怎么开始?你的总体建议是什么?在

我正在使用python3.6,我是一个尝试学习Python的noob。在

我亲爱的问候


Tags: board密码过程usernamesite成员password逻辑
2条回答

嗨,我在谷歌上搜索了一下你的问题我找到了“Tonakai”,他在vBulletin板上发布了自己的脚本登录名这是一个python 2脚本,只需稍作修改就可以轻松地在python 2上使用它这是scip:

    //
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)

相关问题 更多 >

    热门问题