- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPython_project__webscrapping.py
More file actions
Latest commit
33 lines (27 loc) · 1.41 KB
/
Copy pathPython_project__webscrapping.py
File metadata and controls
33 lines (27 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Web__Scrapping.py
frombs4importBeautifulSoup
importrequests
importmysql.connectorassql
connect=sql.connect(host="localhost", user="Naveen", passwd="75860609", database="web_scrapping")
cursor=connect.cursor()
ifconnect.is_connected():
print("Connected to MySQL Server")
print("Enter the skills that you are not familiar with: ")
unfamiliar_skill=input('>')
print(f'Filtering Out{unfamiliar_skill}')
deffind_jobs():
html_text=requests.get("https://www.timesjobs.com/candidate/job-search.html?searchType=personalizedSearch&from=submit&searchTextSrc=&searchTextText=&txtKeywords=python&txtLocation=").text
soup=BeautifulSoup(html_text, 'lxml')
jobs=soup.find_all('li', class_='clearfix job-bx wht-shd-bx')
forjobinjobs:
company_name=job.find('h3',class_='joblist-comp-name').text.replace(' ','')
skills=job.find('span',class_='srp-skills').text.replace(' ','')
more_info=job.header.h2.a['href']
ifunfamiliar_skillnotinskills:
cursor.execute("insert into fresher_job(company_name,skills,more_info) values(%s,%s,%s)",(company_name,skills,more_info))
print(f'Company Name: {company_name.strip()}')
print(f'Required Skills: {skills.strip()}')
print(f'More Info: {more_info}')
connect.commit()
print('')
find_jobs()