Requests 포스트 요청 데이터에 사전 중첩
1. Post 요청, 데이터 안에 사전을 끼워넣기
Requests에서 Post 요청을 보내면 데이터에서 사전을 중첩하는 일반적인 형식은 다음과 같습니다.
info = {
"appid": "123",
"checkin_type": "6",
"role": "1",
"stunum": "15812086122"
}
form_data = {
'Data': '%s' % info,
'MsgType': 'APP_SEND_CARDCHECKIN_BYSTUNUM'
}
result = requests.post(url, data=form_data)
주의해야 할 것은 반드시
'Data': '%s' % info
포맷으로 출력하는 이런 형식으로 끼워 넣은 사전을 Data
에게 전달해야 한다. 만약에 info
을 value
으로 직접 Data
에 'Data': info
을 부여하면 요청은 성공하지 못한다.{'error_code': '505', 'error_msg': 'Data '}
보통post가 데이터 파라미터를 전송할 때 요청 형식은 일반적으로
Content-Type: application/x-www-form-urlencoded
형식이고 공식적인 설명에 따르면
이다. 그래서 데이터에 끼워 넣은 사전은 문자열로 처리해야만 정상적으로post를 보낼 수 있다는 의문이 잠재되어 있는가??2. 포스트에서 자주 사용하는 요청 방식
Content-Type: application/json
import requests
import josn
payload = {
'a': 1
'b': 2
}
# , payload josn
payload = josn.jump(payload)
res = requests.post(url, data=payload)
# , josn
res = requests.post(url, josn=payload)
Content-Type: application/x-www-form-urlencoded
을 볼 수 있다. 이때 사전payload를 매개 변수 데이터에 직접 전달하면 된다. 여기서 주의해야 할 것은payload에 사전을 끼워 넣으면 문자열형으로 바꾸고 import requests
payload = {
'a': 1
'b': 2
}
res = requests.post(url, data=payload)
import requests
file = {
'file_name': open(fp, 'rb')
}
res = requests(url, files=file)
OK!
~ ~ ~
반걸음을 내딛지 않으면 천리까지 갈 수 없다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.