使用python登录到Vbulletin论坛
我想申请一个我目前是其活跃成员的公司。但要做到这一点,我必须登录。我看过各种帖子,但不明白背后的逻辑。也没有找到有效的解决办法 这是我想登录的地方 我知道我必须以某种方式填充密码和用户名字段,并在“flye”上生成md5hash密码。但我不知道该怎么开始。并且不理解登录过程是什么样子的。我的问题是我该怎么做才能弄明白这一点。我需要考虑哪些事情?我怎么开始?你的总体建议是什么 我正在使用Python 3.6,我是一个试图学习Python的noob使用python登录到Vbulletin论坛,python,vbulletin,Python,Vbulletin,我想申请一个我目前是其活跃成员的公司。但要做到这一点,我必须登录。我看过各种帖子,但不明白背后的逻辑。也没有找到有效的解决办法 这是我想登录的地方 我知道我必须以某种方式填充密码和用户名字段,并在“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,但几乎没有编程技能,这似乎是一个艰难的学习过程,但我不介意。但如果有一个更简单的解决方案让我登录,我会去的。你有什么建议?来源:谢谢你的谷歌搜索,但是这段代码没有起到作用。不需要转换代码。唯一的问题是注释的顺序。