Aşağıdaki kodun amacı: Deneme maksatlı herhangi bir adaya requests ile oy basmak
Tabi sonrasında adaletsizlik olmasın diye rakiplere de gereği kadar oy atacağım. Amaç kendimi geliştirmem
Kodun çıktısı: 200
import requests
from bs4 import BeautifulSoup
#Proxy ile oturum açma
session = requests.Session()
session.proxies = {"http":"http://<USERNAME>:<PASSWORD>@<HOST>:<PORT>"}
#--------------------------------------------
#Sitenin çerez tokenlerini alma
url1 = "https://www.tekirdagsecim.com/"
asd = session.get(url1)
cookies = asd.cookies
lisste = []
for key, value in cookies.items():
lisste.append(value)
xsrff = lisste[0]
laravell = lisste[1]
#--------------------------------------------
#Gerekli çerezler ve header'ın düzenlenmesi
session.headers['User-Agent'] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
session.cookies.set("cookieconsent_status", "dismiss", domain="www.tekirdagsecim.com")
session.cookies.set("XSRF-TOKEN", xsrff, domain="www.tekirdagsecim.com")
session.cookies.set("laravel_session", laravell, domain="www.tekirdagsecim.com")
#--------------------------------------------
#Oturumun payload token'ini alma
qwe = session.get(url1)
soup = BeautifulSoup(qwe.text, "html.parser")
token = str(soup.find_all("script", {"type": "text/javascript"}))[407:447]
#--------------------------------------------
#Post atımı
response = session.post(f"https://www.tekirdagsecim.com/vote_control?_token={token}",
headers={
"authority": "www.tekirdagsecim.com",
"method": "POST",
"path": f"/vote_control?_token={token}",
"scheme": "https",
"accept": "*/*",
"accept-encoding": "gzip, deflate, br",
"accept-language": "tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7",
"origin": "https://www.tekirdagsecim.com",
"referer": "https://www.tekirdagsecim.com/",
"sec-ch-ua": "\"Google Chrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Windows\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-requested-with": "XMLHttpRequest"
},
data={"adayId": "32", "voteId": "1"})
print(response.status_code)