728x90
from requests import get
from bs4 import BeautifulSoup
base_url = "https://weworkremotely.com/remote-jobs/search?term="
search_term = "python"
response = get(f"{base_url}{search_term}")
if response.status_code != 200:
print("Can't request website")
else:
results=[]
soup = BeautifulSoup(response.text, "html.parser")
jobs =soup.find_all('section',class_="jobs")
for job in jobs:
job_posts = job.find_all('li')
job_posts.pop(-1)
for post in job_posts:
anchors = post.find_all('a')
anchor = anchors[1]
link = anchor['href']
#list의 길이를 알고 있는 경우 키워드 인자처럼 변수를 순차적으로 나열해서 인자를 각 값을 나열된 변수에 저장 할 수 있다
company, kind, region = anchor.find_all('span', class_="company")
title = anchor.find('span', class_='title')
#element.string = 문자만 추출
job_data = {
'company': company.string,
'kind': kind.string,
'region': region.string,
'title': title.string
}
results.append(job_data)
for result in results:
print(result)
print("//////////////////////")
react의 경우 모든 정보를 입력하지 않아 코드 실행이 되지 않고 오류가 난다.
=> 나중에 더 공부해서 문제 해결방법 고민해보자
728x90
'개발공부 > 파이썬🍌' 카테고리의 다른 글
파이썬을 이용한 데이터 사이언스 구현 : Yahoo Finance를 활용한 주식정보, 주가 크롤링 (1) | 2024.11.08 |
---|---|
깔끔한 파이썬 - 탄탄한 백엔드 (1) (0) | 2023.06.03 |
처음 겪은 기도메타 (0) | 2022.10.14 |
노마드 코더 파이썬 기초강의: 파이썬으로 웹 스크래퍼 만들기 (0) | 2022.10.12 |