I was curious what the difference was between the data
parameter and the params
parameter in a python-requests
request, and when each should be used.
One example is I have an array of dicts users=[{"email_hash": "fh7834uifre8houi3f"}, ... ]
and I try to do a POST (requests.post()
) with
params = {
"ads_token": blah blah,
"user_id": blah blah,
"users": json.dumps(users) # users=[{"email_hash": "fh7834uifre8houi3f"}, ... ]
"hash_type": "md5"
}
and because users
is a few hundred long, the resulting string from json.dumps(users)
(and thus the URL itself as well) is very long and I get the error {'status_code': 414, 'reason': 'Request-URI Too Large'}
. Would this be a case for data
or is there some other path I should follow? Thanks!
question from:
https://stackoverflow.com/questions/24535920/difference-between-data-and-params-in-python-requests 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…