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 바 이 두 번역 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기