Python-HTTP 클라이언트

http 프로토콜에서 클라이언트의 요청은 서버에 도달하여 유효한 요청이라고 가정하여 일부 데이터와 메타 데이터를 가져옵니다. 파이썬 요청 모듈에서 사용할 수있는 다양한 함수를 사용하여 서버에서이 응답을 분석 할 수 있습니다. 아래의 파이썬 프로그램은 클라이언트 측에서 실행되고 서버가 보낸 응답의 결과를 표시합니다.

초기 응답 받기

아래 프로그램에서 요청 모듈의 get 메소드는 서버에서 데이터를 가져오고 일반 텍스트 형식으로 인쇄됩니다.

import requests
r = requests.get('https://httpbin.org/')
print(r.text)[:200]

위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.

<!DOCTYPE html >
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>httpbin.org</title>
  <link 
href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Source+Code+Pro:300,600|Titillium+

세션 개체 응답 가져 오기

Session 개체를 사용하면 요청간에 특정 매개 변수를 유지할 수 있습니다. 또한 세션 인스턴스의 모든 요청에서 쿠키를 유지합니다. 동일한 호스트에 여러 요청을하는 경우 기본 TCP 연결이 재사용됩니다.

import requests
s = requests.Session()
s.get('http://httpbin.org/cookies/set/sessioncookie/31251425')
r = s.get('http://httpbin.org/cookies')
print(r.text)

위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.

{"cookies":{"sessioncookie":"31251425"}}

처리 오류

서버의 요청 처리 문제로 인해 오류가 발생하는 경우 Python 프로그램은 아래와 같이 timeout 매개 변수를 사용하여 발생한 예외를 정상적으로 처리 할 수 ​​있습니다. 프로그램은 정의 된 시간 초과 오류 값을 기다린 다음 시간 초과 오류를 발생시킵니다.

requests.get('http://github.com', timeout=10.001)