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
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)