Request 라 이브 러 리 설치 및 사용

Request 라 이브 러 리 설치 및 사용
설치 하 다.
pip install reqeusts
Requests 라 이브 러 리 의 7 가지 주요 사용법
  • requests.request()는 하나의 요 구 를 구성 하여 다음 과 같은 각 방법 을 지탱 하 는 기초 방법
  • requests.get()HTML 페이지 를 가 져 오 는 주요 방법,HTTP 에 대응 하 는 GET 방법
  • requests.head()HTML 페이지 헤더 정 보 를 얻 는 방법,HTTP HEAD
  • 에 대응
  • requests.post()HTML 페이지 에 POST 요청 을 제출 하 는 방법,HTTP 에 대응 하 는 POST
  • requests.put()HTML 페이지 에 PUT 요청 을 제출 하 는 방법,HTTP 에 대응 하 는 PUT
  • requests.patch()는 HTML 페이지 에 부분 수정 요청 을 제출 하고 HTTP 에 대응 하 는 PATCH
  • requests.delete()는 HTML 페이지 에 삭제 요청 을 제출 하고 HTTP 에 대응 하 는 DELETE
  • Response 대상 의 속성
  • r.status_code HTTP 요청 의 반환 상태,200 은 연결 성공,404 는 실패
  • r.text HTTP 응답 본문 문자열
  • r.encoding 이 HTTP header 에서 추측 한 응답 내용 인 코딩 방식
  • r.apparent_encoding 내용 에서 분 석 된 응답 인 코딩 방식
  • r.content HTTP 응답 내용 의 바 이 너 리 형식
  • get 방법 을 사용 하 는 절차
    검사 r.statuscode,200 을 되 돌려 주 고 계속 처리 하면 404 로 돌아 가면 접근 오류 가 발생 합 니 다.
    encoding 과 apparentencoding 의 차이
    encoding 은 header 의 charset 에 기 록 된 인 코딩 입 니 다.탭 을 바 꾸 지 않 으 면 기본 값 은 iso-8859-1 apparent 입 니 다.encoding 은 텍스트 내용 에 나타 난 문 자 를 분석 하 는 확실한 인 코딩 입 니 다.일반적으로 텍스트 인 코딩 인식 이 잘못 되면 apprentencoding 할당 r.encoding
    Requests 라 이브 러 리 이상
    DNS 조회 실패,연결 거부 등 requests.ConnectionError 네트워크 연결 오류 이상 requests.HTTPError HTTP 오류 이상 requests.URLRquired URL 이상 requests.TooManyRedirects 가 최대 리 셋 횟수 를 초과 하여 리 셋 이상 requests.ConnectTimeout:원 격 연결 시간 초과 이상 requests.Timeout:요청 URL 시간 초과,시간 초과 이상 r.raisefor_status()되 돌아 오 는 상태 코드 가 200 이 아니라면 requests HTTPError 이상 이 발생 합 니 다.
    request 방법
    requests.requst(method,url,**kwargs)
  • method:요청 방식,get/out/post 등 7 가지 r=requests.request('GET',url,**kwargs)r=requests.request('HEAD',url,**kwargs)r=requests.request('POST',url,*kwargs)r=requests.request('PUT',url,*kwargs)r=requests.request('PATCH',url,*kwargs)r=requests.request('DELETE',url,**kwargs) r = requests.request(‘OPTIONS’,url,**kwargs)

  • url:페이지 링크
    **kwargs:접근 을 제어 하 는 매개 변수,총 13 개
  • params:사전 이나 바이트 시퀀스,매개 변수 로 url 에 추가
  • data:사전,바이트 시퀀스 또는 파일 대상 으로 Request 의 내용
  • json:JSON 형식의 데이터,Request 의 내용 으로
  • header:사전,HTTP 맞 춤 형 헤더
  • hd = {'user-agent':'Chrome/10'}
    r = requests.request('POST','HTTP://python123.io/ws',headers=hd)
  • cookies:사전 또는 CookieJar,Request 의 쿠키
  • auth:원본 그룹,HTTP 인증 기능 지원
  • files:사전 형식,전송 파일
  • fs = {'file':open('data.xls','rb')}
    r = requests.request('POST','http://python123.io/ws',files=fs)
  • timeout:요청 시간 초과 설정
  • proxies:사전 형식,액세스 프 록 시 설정,로그 인 인증 증가
  • pxs = {'http':'http://user:[email protected]':1234'
    'http':'http://10.10.10.1:4321'
    }
    r = requests.request('GET','http://www.baidu.com',proxies=pxs)
  • allow_redirects:True/False,기본 값 은 True,리 셋 스위치
  • stream:True/False,기본 값 True,가 져 오 는 내용 즉시 다운로드 스위치
  • verify:True/False,기본 값 True,인증 SSL 인증서 스위치
  • cert:로 컬 SSL 인증서 경로
  • 다음으로 전송:https://www.cnblogs.com/infoflow/p/8975274.html

    좋은 웹페이지 즐겨찾기