merhaba bugün sizlere mybb forumlarında selenium ile girişi yaparak çerezleri kaydedip daha sonra requests ile mybb forumlarında konu açan bir kod paylaşiyorum umarım işnize yarar
önce siteye girip cookies.json oluşturması için forum giriş bilgilerimizi yaziyoruz..
import requests
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import json
import time
# Selenium ile siteye oturum aç
driver = webdriver.Chrome() # veya diğer tarayıcıları kullanabilirsiniz
driver.get('https://gc2021.com/member.php')
# Kullanıcı adı ve şifre girişi
username = 'r10'
password = '123456789'
# 'Login' metni olan elemente tıkla
login_link = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.LINK_TEXT, "Login")))
login_link.click()
# 'Login' modal içindeki giriş panelini aç
login_modal = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "quick_login")))
username_input = login_modal.find_element(By.ID, "quick_login_username")
password_input = login_modal.find_element(By.ID, "quick_login_password")
# Kullanıcı adı ve şifreyi giriş paneline gönder
username_input.send_keys(username)
password_input.send_keys(password)
# Giriş düğmesini bul ve tıkla
login_button = login_modal.find_element(By.NAME, "submit")
login_button.click()
time.sleep(15)
# Selenium'dan çerezleri al
cookies = driver.get_cookies()
# cookies.json dosyasına çerezleri kaydet
with open('cookies.json', 'w') as file:
json.dump(cookies, file)
# requests için çerezleri düzenle
session = requests.Session()
for cookie in cookies:
session.cookies.set(cookie['name'], cookie['value'])
# requests ile devam et
forum_url = 'https://gc2021.com/index.php' # Giriş yapılacak forumun URL'sini buraya girin
response = session.get(forum_url)
# İşlemleri yapın
print(response.text) daha sonra bu kaydedilen cookies.json ile konu açan kod import requests
import json
# Çerezleri yükle
with open('cookies.json', 'r') as file:
cookies = json.load(file)
# requests için oturum oluştur ve çerezleri ayarla
session = requests.Session()
for cookie in cookies:
session.cookies.set(cookie['name'], cookie['value'])
while True:
# Paylaşım yapılacak veriler
params = {
'fid': '4', # kategori idsi..
'processed': '1', # işlemm buna dokunma
}
data = {
'my_post_key': 'c7d9ca4dd4156271e104e61099bf36bc', # #burası önemli boş bırakmayın
'subject': f'python konu içeriği 6', #konu başlığı
'icon': '8',
'message': 'selam ben python 6', # konu içerigi
'postoptions[subscriptionmethod]': '',
'submit': 'Post Thread',
'action': 'do_newthread',
'posthash': '9c13b9130f1b72d2b2a73e3e4a4d9bba', #burası önemli boş bırakmayın
'attachmentaid': '',
'attachmentact': '',
'quoted_ids': '',
'tid': '0',
}
# Paylaşım yap
response = session.post('https://gc2021.com/newthread.php', params=params, data=data)
print(response.text)