머리말
서버에 파일을 전송해야하는 경우 등 업로드 사진, 비디오,, 우리는 바이너리 데이터를 전송해야합니다.
일반적으로 업로드하는 데 사용하는 파일 의 Content-Type : 다중 / 형상 - 데이터, 데이터 유형, 파일을 전송 할 수 있습니다, 당신은 또한 메시지 본문에 관련된 데이터를 보낼 수 있습니다.
여러 부분은 POST (인코딩 된 다중 분리) 파일을 인코딩
파일을 업로드하는 요청에 대한 기본 단계
- 구성 데이터 파일에 의해 바이너리 모드에서 파일 열기 기능을 엽니 다
- 데이터 구조
- 파일 데이터에 대한 요청 보내기 파일 매개 변수에 전달, 다른 메시지 볼륨 데이터 데이터 , JSON , 헤더 , 쿠키 심성
. 1 개 URL = ' http://httpbin.org/post ' # 파일 업로드 인터페이스 2 파일 = { 3. ' 파일 ' ( ' test.png ' , #의 파일 이름 4. 열기 ( ' ../file/test.png ' , ' RB ' ), #의 파일 경로 . 5 ' 이미지 / PNG ' , #의 파일 형식 (6). { ' (가) 만료 ' : ' 0 '} #다른 매개 변수, 중요하지 않은 패스 7 ) 8 } # => 열기 파일 업로드와 관련 매개 변수를 추가 9. 10 데이터 = { (11). " 이름 " : " 테스트 " (12)는이 } 13 14 개 # 데이터 수신 요청 매개 변수 파일이 전달 될, DICT 업로드 파일 매개 변수는 DICT (15) R & LT requests.post = (URL, 데이터 = 데이터, 파일 = 파일) (16) 인쇄 (r.json ())
주의하십시오
사전 파일을 ' 파일 ' 버튼을 변경하려면 이름 속성 업로드 컴포넌트와 반드시 파일입니다;
이미지를 업로드 할 때 데이터 파일이 DICT 포함 할 수 있도록 다음 그림에서 업로드 컴포넌트는, 두 개의 값을 전달합니다 캡처는 하나 FileField와에게, 한 종류를 찾을 수 있습니다 및 FileField을 하고 입력 이 키를
. 1 개 파일 = { 2 ' FileField와 ' ( ' test.png ' , #의 파일 이름 . 3 열기 ( ' ../file/test.png ' , ' RB ' ), #의 파일 경로 . 4 ' 이미지 / PNG ' , #의 파일 입력 5. { ' 만료 ' : ' 0 ' } # 다른 파라미터를 전송할 것이다 비 6 ), 7 '입력 ' 1 :. (8). } # => 열기 파일 업로드 및 매개 변수를 추가