Request 설정

DART-FSS 라이브러리에서 사용하는 Request 관련 설정 방법입니다.

Note

dart_fss.utils.request 로 접근이 가능하며, 아래의 Singleton Class로 구현되어 있습니다.

request

  • DART-FSS 라이브러리 Request 요청을 위한 클래스 (Singleton)

  • 접근 방법은 Example 참고

class dart_fss.utils.request.Request(*args, **kwargs)[source]

HTTP 요청을 보내는 클래스

HTTP 요청을 위해 사용되는 클래스입니다. User-Agent 및 Cookies 관련 정보를 저장하고 있습니다.

Attributes

s: Session

Requests Session

delay: float

Delay for repeat delay, Default: 1s

Methods

download(url, path[, filename, method, ...])

Download File

get(url[, payload, referer, stream, timeout])

Request get method

post(url[, payload, referer, stream, timeout])

Request post method

request(url[, method, payload, referer, ...])

send http requests

set_delay([second])

Set delay

set_proxies([proxies])

Set proxies

update_user_agent([force])

Update User-Agent

download(url: str, path: str, filename: str | None = None, method: str = 'GET', payload: dict | None = None, referer: str | None = None, timeout: int = 120) dict[source]

Download File

Parameters:
url: str

Request URL

path: str

Download Path

filename: str

filename for saving

method: str, optional

Request Method

payload: dict, optional

Request parameters

referer: str, optional

Temporary referer

timeout: int, optional

default 120s

Returns:
dict

filename, path, full_path

get(url: str, payload: dict | None = None, referer: str | None = None, stream: bool = False, timeout: int = 120)[source]

Request get method

Parameters:
url: str

URL

payload: dict, optional

Request parameters

referer: str, optional

Temporary referer

stream: bool, optional

Stream optional, default False

timeout: int, optional

default 120s

Returns:
requests.Response

Response

post(url: str, payload: dict | None = None, referer: str | None = None, stream: bool = False, timeout: int = 120)[source]

Request post method

Parameters:
url: str

URL

payload: dict, optional

Request parameters

referer: str, optional

Temporary referer

stream: bool, optional

Stream optional, default False

timeout: int, optional

default 120s

Returns:
requests.Response

Response

request(url: str, method: str = 'GET', payload: dict | None = None, referer: str | None = None, stream: bool = False, timeout: int = 120)[source]

send http requests

Parameters:
url: str

URL

method: str, optional

GET, OPTIONS, POST, PUT, PATCH or DELETE

payload: dict, optional

Request parameters

referer: str, optional

Temporary referer

stream: bool, optional

Stream optional, default False

timeout: int, optional

default 120s

Returns:
requests.Response

Response

set_delay(second: float | None = None)[source]

Set delay

Parameters:
second: float

delay for repeat

set_proxies(proxies: dict | None = None)[source]

Set proxies

Parameters:
proxies: dict

proxies

update_user_agent(force: bool = False)[source]

Update User-Agent

Parameters:
force: bool

Force update

Example

import dart_fss as dart

# DART_FSS Request Delay 0.7s로 변경
dart.utils.request.set_delay(0.7)

# 프록시 설정
proxies = {'http': 'http://xxxxxxxxx.xxx','https': 'https://xxxxxxxxx.xxx'}
dart.utils.request.set_proxies(proxies)

# User-Agent 강제 변경
dart.utils.request.update_user_agent(force=True)