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