39 lines
1.5 KiB
Python
39 lines
1.5 KiB
Python
import requests
|
|
from helpers import *
|
|
def login(entry):
|
|
user = entry.user
|
|
pw = entry.pw
|
|
loginurl = entry.loginurl
|
|
scrapurl = entry.scrapurl
|
|
with requests.Session() as session:
|
|
headers = {
|
|
"Host": "www.jobagent.ch",
|
|
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0",
|
|
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
|
|
"Accept-Language": "en-US,en;q=0.5",
|
|
"Accept-Encoding": "gzip, deflate, br",
|
|
"Content-Type": "application/x-www-form-urlencoded",
|
|
"Content-Length": "58",
|
|
"Origin": "https://www.jobagent.ch",
|
|
# "Connection": "keep-alive",
|
|
"Referer": "https://www.jobagent.ch/user/login",
|
|
# "Upgrade-Insecure-Requests": "1",
|
|
# "Sec-Fetch-Dest": "document",
|
|
# "Sec-Fetch-Mode": "navigate",
|
|
#"Sec-Fetch-Site": "same-origin",
|
|
# "DNT": "1",
|
|
# "Sec-GPC": "1"
|
|
}
|
|
|
|
r = session.get(loginurl)
|
|
payload = {"redirectUrl":"","email":user,"password":pw}
|
|
resp = session.post(loginurl,data=payload,headers=headers)
|
|
print(payload)
|
|
print("response from login attempt",resp.url)
|
|
if resp.url == 'https://www.jobagent.ch/user/login?error':
|
|
print("Error on login")
|
|
return -1
|
|
r = session.get(scrapurl)
|
|
|
|
return session
|