한가하면 파충류 시리즈를 배울 일이 없다(一)

2442 단어 파충류
import requests
def getHtmlText(url):
    try:
        kv={'user-agent':'Mozilla/5.0'}
        r = requests.get(url,headers=kv)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except:
        return "error!!!"
    
if __name__ == "__main__":
    url = "https://www.amazon.cn/gp/product/B01M8L5Z3Y"
    print(getHtmlText(url))
  • try-except 유니버설 코드가 빠르다고 정의했습니다. 자바 기초가 있는 학생은try-catch를 바로 생각했죠?
  • 핵심적인 코드는 특별한 점이 없습니다. 되돌아온response 대상 안에 있는raise_for_status () 함수, 이 함수는try-except와 함께 사용됩니다.
  • 이 함수의 의미는 다음과 같다. 바로 사이트가 되돌아오는status가 200과 같은지, 200과 같지 않으면 except: 뒤의 코드를 직접 실행하는 것이다.
  • 그리고 apparent_인코딩이라는 것은 무엇일까요? 이것은 웹 내용에 따라 분석한 인코딩 방식입니다.여기에 헤더 =mozilla/5.0도 설치되어 있습니다. 브라우저로 위장하여 접근하기 위해서입니다.
  • 좋은 웹페이지 즐겨찾기