-
Notifications
You must be signed in to change notification settings - Fork 0
/
pythonJobs.py
22 lines (21 loc) · 989 Bytes
/
pythonJobs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import requests
from bs4 import BeautifulSoup
url = "https://www.python.org/jobs"
r = requests.get(url)
soup = BeautifulSoup(r.content,"lxml")
pages = len(soup.find_all("ul",attrs={"class":"pagination"})[0].find_all("li")) - 2
totalJobs = 0
for pageNumber in range(1,pages + 1):
pageRequest = requests.get("https://www.python.org/jobs/?page=" + str(pageNumber))
pageSource = BeautifulSoup(pageRequest.content,"lxml")
jobs = pageSource.find("div",attrs={"class":"row"}).ol.find_all("li")
# Tüm işleri çektik, döngü ile ilan detaylarını alalım.
for job in jobs:
name = job.h2.find("a").text
location = job.find("span",attrs={"class":"listing-location"}).text
company = job.find("span",attrs={"class":"listing-company-name"}).br.next.strip()
publish_time = job.find("time").text
totalJobs += 1
print(name,company,location,publish_time,sep="\n")
print("-"*60)
print("Total {} jobs found.".format(totalJobs))