>  기사  >  백엔드 개발  >  핵토버페스트 1부

핵토버페스트 1부

Barbara Streisand
Barbara Streisand원래의
2024-10-05 06:13:30673검색

얼음 깨기

Hacktoberfest에 참가하는 것은 이번이 처음이며, 오픈 소스 과정의 요구 사항으로 오픈 소스 프로젝트에 대한 PR 4개(주당 1개)를 성공적으로 작성하는 동시에 이러한 PR을 승인하고 병합해야 합니다. 저는 급우들과 협력하고 그들의 프로젝트에 기여한 경험이 있을 수 있습니다. 이것은 학급 외부의 누군가에게 실제로 오픈 소스를 제공하는 첫 번째 기여가 될 것입니다. 이슈 생성 기준, 이슈 할당 요청 기준, 저장소 소유자가 특정 방식으로 솔루션을 완료하기를 원하는 방식에 대해 약간 불안했습니다. 그래서 우선 간단하게 작업할 수 있는 문제를 선택했습니다.

Hacktoberfest  Part 1 초현실적30 / 식품 데이터 스크래퍼

https://github.com/surreal30/Is-My-Food-Healthy에 대한 데이터 스크랩

소개

이 저장소는 Is-My-Food-Healthy 저장소에 대한 웹 스크래핑 스크립트를 보관하는 디렉토리 역할을 합니다. 그 앱에는 엄청난 양의 데이터가 필요합니다. 그리고 20명으로 구성된 팀에서도 이를 수동으로 입력하는 것은 엄청난 작업입니다. 이 스크립트는 이를 자동화했습니다.

웹사이트 URL은 왜 숨겨져 있나요?

매우 현명한 질문이군요! 글쎄요, 그 이유는 제가 이 데이터를 사이트에서 폐기했는데 적법성이 확실하지 않기 때문입니다. 그러므로 그것에 대해서는 언급하지 않는 것이 좋습니다. 그리고 네, 그 사이트는 정말 정말 도움이 되었어요.

무엇이 빠졌나요?

현재 성분, 인공색소, 방부제 등에 대한 데이터를 스크랩하는 사이트를 찾아 연구하고 찾고 있습니다. 완료되면 해당 스크립트도 작성하여 이 저장소에 추가하겠습니다.

시작하기

요구사항

  • 파이썬3
  • 라이브러리 요청(별도 설치 필요)
  • bs4의 BeautifulSoup…
GitHub에서 보기

이슈 #1

제가 작업한 첫 번째 문제는 사용자가 프로그램에 필요한 패키지를 쉽게 설치할 수 있도록 프로젝트에 대한 요구사항.txt를 만드는 것이었습니다. 이 문제에서 약간 까다로운 부분은 저장소 소유자가 이전에 들어본 적이 없는 uv를 패키지 관리자로 사용한다고 나에게 알려주었다는 것입니다. 그래서 요구사항.txt 생성 및 설치가 uv와 호환되는지 확인하기 위해 이 패키지 관리자에 대해 조사해야 했습니다.

홍보 #1

내 풀 요청은 내가 달성한 작업과 작업을 수행한 방법으로 구성되며 저장소 소유자의 추가 요청에 대해 상호 작용합니다.
저장소 소유자는 또한 README.md에서 변경한 일부 줄을 기반으로 한 간단한 설명을 제공했습니다. 이로 인해 저장 시 내 예쁜 파일이 자동 형식화되어 내가 의도하지 않은 변경 사항이 적용된다는 사실을 깨달았습니다. 다행스럽게도 취소 문자만 추가되었기 때문에 변경 사항은 아무런 영향을 미치지 않습니다. 이를 통해 모든 프로젝트가 포맷터를 사용하는 것은 아니라는 사실을 깨닫게 되었기 때문에 프로젝트에서 포맷터를 사용하지 않으면 포맷터를 끄거나 포맷터 프로젝트를 구체적으로 만들 수 있는 방법에 대해 연구하는 것에 주목하고 있습니다.

위 내용은 핵토버페스트 1부의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.