Python 3 은 어떻게 urllib 와 urllib 2 를 재 구성 합 니까?

이 글 은 주로 Python 3 이 urllib 와 urllib 2 를 어떻게 재 구성 하 는 지 소개 하 였 으 며,글 에서 예시 코드 를 통 해 매우 상세 하 게 소개 하 였 으 며,여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 으 며,필요 한 친 구 는 참고 하 실 수 있 습 니 다.
python 3 은 urllib 와 urllib 2 를 재 구성 하여 urllib.request,urllib.response,urllib.parse,urllib.error 등 몇 개의 서브 모듈 로 나 누 었 는데 이런 구 조 는 논리 와 구조 적 으로 더욱 합 리 적 이다.urllib 라 이브 러 리 는 설치 할 필요 가 없습니다.python 3 자체 테이프 입 니 다.python 3.x 는 urllib 라 이브 러 리 와 urilib 2 라 이브 러 리 를 urllib 라 이브 러 리 로 합 쳤 습 니 다.그 속
  • urllib 2.urlopen()이 urllib.request.urlopen()
  • 으로 바 뀌 었 다.
  • urllib 2.Request()가 urllib.request.Request()
  • 로 바 뀌 었 습 니 다.
  • python 2 의 cookielib 를 http.cookiejar 로 변경 합 니 다.
  • import http.cookiejar 대신 import cookielib
  • url join 현재 대응 하 는 함 수 는 url lib.parse.url join
  • 입 니 다.
    코드 는 다음 과 같다.
    
    import urllib.request
    import http.cookiejar
    
    url ="http://www.baidu.com"
    
    print ('     ')
    response1=urllib.request.urlopen(url)
    print (response1.getcode())
    print (len(response1.read()))
    
    print ('     ')
    request=urllib.request.Request(url)
    request.add_header("user-agent","Mozilla/5.0")#         
    response2=urllib.request.urlopen(request)
    print (response2.getcode())#     
    print (len(response2.read()))#      
    
    print ('     ')
    cj = http.cookiejar.CookieJar()
    opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
    urllib.request.install_opener(opener)
    response3=urllib.request.urlopen(url)
    print (response1.getcode())
    print (cj)  #  cookie
    print (response1.read())
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기