使用python登录到Vbulletin论坛

使用python登录到Vbulletin论坛,python,vbulletin,Python,Vbulletin,我想申请一个我目前是其活跃成员的公司。但要做到这一点,我必须登录。我看过各种帖子,但不明白背后的逻辑。也没有找到有效的解决办法 这是我想登录的地方 我知道我必须以某种方式填充密码和用户名字段,并在“flye”上生成md5hash密码。但我不知道该怎么开始。并且不理解登录过程是什么样子的。我的问题是我该怎么做才能弄明白这一点。我需要考虑哪些事情?我怎么开始?你的总体建议是什么 我正在使用Python 3.6,我是一个试图学习Python的noob 我亲爱的问候您好,我在谷歌上搜索了您的问题我找到了

我想申请一个我目前是其活跃成员的公司。但要做到这一点,我必须登录。我看过各种帖子,但不明白背后的逻辑。也没有找到有效的解决办法

这是我想登录的地方

我知道我必须以某种方式填充密码和用户名字段,并在“flye”上生成md5hash密码。但我不知道该怎么开始。并且不理解登录过程是什么样子的。我的问题是我该怎么做才能弄明白这一点。我需要考虑哪些事情?我怎么开始?你的总体建议是什么

我正在使用Python 3.6,我是一个试图学习Python的noob


我亲爱的问候

您好,我在谷歌上搜索了您的问题我找到了“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)

你应该包括你正在使用的刮库的信息,因为我相信这会改变你得到的答案。但实际上,据我所知,您应该使用存储的经过身份验证的会话或cookie才能登录。让您的脚本输入凭据并登录本身似乎不必要地复杂。我倾向于scrapy,但几乎没有编程技能,这似乎是一个艰难的学习过程,但我不介意。但如果有一个更简单的解决方案让我登录,我会去的。你有什么建议?来源:谢谢你的谷歌搜索,但是这段代码没有起到作用。不需要转换代码。唯一的问题是注释的顺序。