복붙노트

[PYTHON] 파이썬 요청에서 "데이터"와 "매개 변수"의 차이점은 무엇입니까?

PYTHON

파이썬 요청에서 "데이터"와 "매개 변수"의 차이점은 무엇입니까?

필자는 파이썬 요청 요청에서 data 매개 변수와 params 매개 변수 사이의 차이점과 각각의 경우를 사용해야하는지 궁금했습니다.

예를 들어, {{ "email_hash": "fh7834uifre8houi3f"}, ...}의 딕셔너리 사용자 배열을 가지고 있으며 POST (requests.post ())를

params = {
    "ads_token": blah blah,
    "user_id": blah blah,
    "users": json.dumps(users)  # users=[{"email_hash": "fh7834uifre8houi3f"}, ... ]
    "hash_type": "md5"
}

그리고 사용자가 몇백 분이기 때문에 json.dumps (사용자)의 결과 문자열 (따라서 URL 자체도)은 매우 길어서 { 'status_code': 414, 'reason': 'Request- URI가 너무 큼 '}. 이것이 데이터의 경우인가, 아니면 따라야 할 다른 경로가 있습니까? 감사!

해결법

  1. ==============================

    1.params는 URL에 쿼리 문자열을 구성하고 데이터는 요청 본문을 채우는 데 사용됩니다 (파일과 함께). GET 및 HEAD 요청에는 본문이 없습니다.

    params는 URL에 쿼리 문자열을 구성하고 데이터는 요청 본문을 채우는 데 사용됩니다 (파일과 함께). GET 및 HEAD 요청에는 본문이 없습니다.

    POST 요청을 승인하는 대다수의 서버의 경우, 데이터는 요청 본문으로 전달 될 것으로 예상됩니다.

    호출하는 특정 API에 대한 설명서를 참조해야합니다. 그러나 예상하는 경우 데이터를 사용해야한다고 가정합니다.

  2. from https://stackoverflow.com/questions/24535920/difference-between-data-and-params-in-python-requests by cc-by-sa and MIT license