2017-05-30 62 views
0

我想抓一個我目前正在使用的board。但是,爲了實現這一點,我必須登錄。我看過各種帖子,但並不瞭解它背後的邏輯。也沒有找到一個工作解決方案。用python登錄到vbulletin論壇

這是我要登錄的site

我明白,不知何故,我必須填充密碼和用戶名字段,並在「flye」上生成一個md5hash密碼。但我沒有任何線索如何開始這個。不明白登錄過程的樣子。我的問題是我該如何解決這個問題。我需要考慮哪些事項?我如何開始?你的整體推薦是什麼?

我使用Python 3.6,我是一個試圖學習python的noob。

親愛的問候

+0

你應該包括你正在使用什麼刮譜庫的信息,因爲我確信這會改變你得到的答案。但實際上,據我所知,您應該使用存儲的經過身份驗證的會話或cookie以便登錄。使腳本輸入憑據並登錄本身似乎不必要的複雜。 –

+0

我傾向於scrapy,但幾乎沒有編程技巧,這似乎是一個艱難的學習曲線,但我不介意。但是,如果有一個更簡單的解決方案讓我登錄,我就會這麼做。你建議什麼圖書館? – user8008447

回答

0

嗨,我做了一些谷歌搜索你的問題,我發現誰張貼了他的腳本登錄到vBulletin局「Tonakai」這是一個Python 2腳本ü可以通過做一些改動伊斯利使用它的蟒蛇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' 
}) 
+0

來源:http://www.rivalgamer.com/threads/login-into-a-vbulletin-board-using-python-cookie-re-login-method.3082/ – Chamsddine107

+0

感謝您的谷歌搜索,但這個代碼沒有做工作。沒有必要轉換代碼。只有問題是//用於評論。 – user8008447