python 파충류 의 기어 오 르 기 바 이 두 번역
번역 은 번 거 로 운 일 입 니 다.만약 에 파충류 프로그램 을 써 서 바 이 두 번역 의 번역 결 과 를 직접 얻 을 수 있 었 으 면 좋 겠 습 니 다.그런데 제 가 바 이 두 번역 페이지 를 열 고 번역 할 단 어 를 입력 할 때 제 가 무엇 을 번역 하 든 사이트 주 소 는 아무런 변화 가 없다 는 것 을 알 게 되 었 습 니 다.그러면 바 이 두 번역 은 어떻게 기어 가 야 합 니까?
바 이 두 번역 을 얻 기 전에 우 리 는 먼저 바 이 두 번역 이 어떻게 인터넷 주 소 를 바 꾸 지 않 고 번역 을 실현 하 는 지 알 아야 한다.바 이 두 가 이 를 한 것 은 AJAX 로 이 뤄 진 것 으로,쉽게 말 해 AJAX 는 웹 페이지 를 다시 불 러 오지 않 고 부분 적 으로 새로 고침 하 는 역할 을 한다.
이 점 을 알 게 되 었 습 니 다.그러면 우 리 는 AJAX 가 일 할 때 요청 한 URL 을 어떻게 받 아야 합 니까?낡은 규칙 으로 가방 도 구 를 사용한다.
파충류 단계
"바 이 두 번역"페이지 에서 오른쪽 단 추 를 누 르 고"Notework"를 선택 하고"XHR"을 선택 하 십시오.
만약 화면 에 데이터 가 없다 면 번역 할 단 어 를 입력 해 보 세 요.예 를 들 어 제 가'dog'을 입력 할 때 다음 과 같은 변화 가 발생 했 습 니 다.
우 리 는 이때 의 kw 가 내 가 번역 하고 자 하 는 단어 라 는 것 을 보고 이것 이 우리 가 찾 는 물건 이라는 것 을 설명 했다.
(주의:우 리 는 그 중 에 세 개의 sug 가 있 는 것 을 발 견 했 습 니 다.제 가 선택 한 것 은 그 중의 하나 입 니 다.만약 우리 가 모두 점 을 가지 고 가면 그들의 kw 는 각각 d 와 do 라 는 것 을 발견 할 수 있 을 것 이다.이것 은 내 가 dog 을 칠 때 한 단어 한 단어 때 렸 고,AJAX 는 수시로 갱신 되 었 기 때문이다.중국 어 를 입력 하면 이런 일이 없 을 것 이다.중국 어 를 번역 할 때 우리 가 찾 는 것 도 sug 가 아 닙 니 다.구체 적 으로 무엇 인지,어떤 가방 의 data 값 이 우리 가 번역 하고 자 하 는 단어 인지 보 세 요.)
그리고 우 리 는 위 로 돌아 가서 우리 가 지정 해 야 할 URL,우리 가 선택 할 요청 명령,그리고 기어 오 르 는 데이터 의 종 류 를 찾 습 니 다.
오 크,여기까지 만 하면 우리 의 초기 준비 가 완성 되 고 다음은 손 으로 코드 를 쓰기 시작 할 수 있다.
import requests
if __name__ == "__main__":
# url
url = "https://fanyi.baidu.com/sug"
#
keyword = input(" :")
data = {
"kw": keyword
}
# UA
header = {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"
}
#
response = requests.post(url = url, data = data, headers = header).json()
print(response)
우리 가 프로그램 을 실행 한 결과 결과 결과 가 이렇다 는 것 을 발견 했다.요청 한 데이터 가 비교적 짧 기 때문에 우 리 는 데이터 의 구 조 는 사전에 목록 이 있 고 목록 에 사전 구조 가 있다 는 것 을 쉽게 알 수 있다.만약 비교적 길다 면,우 리 는 온라인 json 변환 을 사용 할 수 있 습 니 다.변 환 된 데 이 터 는 이 렇 습 니 다.
우 리 는 dog 의 해석 만 필요 하기 때문에 우 리 는 우리 코드 를 최적화 할 수 있다.
print(response["data"][0]["v"])
주의 하 다.data 에 관 한 사전 은"kw"만 필요 하 다 는 것 이 아 닙 니 다.dog,data 사전 에 저 장 될 것 은 패키지 도구 에 있 는 from data 의 모든 값 입 니 다.값 이 없 으 면 해당 하 는 값 은 빈 문자열 입 니 다.
배 웠 다 면 번역 이 있 는 파충류 프로그램 을 스스로 써 보 세 요!
python 파충류 의 바 이 두 번역 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 python 바 이 두 번역 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.