> 백엔드 개발 > 파이썬 튜토리얼 > Python의 요청 라이브러리를 사용하여 다중 부분 양식 데이터를 업로드하는 방법은 무엇입니까?

Python의 요청 라이브러리를 사용하여 다중 부분 양식 데이터를 업로드하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-30 09:51:11
원래의
670명이 탐색했습니다.

How to Upload Multipart Form Data with Python's Requests Library?

Python에서 요청과 함께 다중 부분 양식 데이터 업로드

Python에서는 요청을 사용하여 "다중 부분/양식 데이터" 요청을 보낼 수 있습니다. 파일을 업로드하고 양식 데이터를 웹 서버에 제출하는 데 일반적으로 사용됩니다.

보내기 단일 파일

파일을 보내려면 "files" 매개변수를 사용하세요. "files"의 값은 키가 파일 경로이고 값이 열린 파일 객체 또는 튜플인 사전이어야 합니다. 예:

import requests

with open('myfile.txt', 'rb') as f:
    files = {'myfile': f}

response = requests.post('http://example.com/upload', files=files)
로그인 후 복사

파일과 함께 양식 데이터 보내기

파일 외에 양식 데이터를 보내려면 "파일"과 "데이터"를 모두 사용할 수 있습니다. " 매개변수. "data" 매개변수는 데이터 키-값 쌍 형식의 사전이어야 합니다.

import requests

with open('myfile.txt', 'rb') as f:
    files = {'myfile': f}

data = {'name': 'John Doe'}

response = requests.post('http://example.com/upload', files=files, data=data)
로그인 후 복사

멀티파트 지원을 위한 Requests-Toolbelt 사용

요청- toolbelt 라이브러리는 멀티파트 요청 구성 프로세스를 단순화하는 고급 MultipartEncoder 클래스를 제공합니다. 필드는 "files" 매개변수와 동일한 형식으로 정의할 수 있습니다.

from requests_toolbelt.multipart.encoder import MultipartEncoder

fields = {
    'foo': 'bar',
    'spam': ('spam.txt', open('spam.txt', 'rb'), 'text/plain'),
}

multipart_encoder = MultipartEncoder(fields=fields)

response = requests.post('http://example.com/upload', data=multipart_encoder, headers={'Content-Type': multipart_encoder.content_type})
로그인 후 복사

위 내용은 Python의 요청 라이브러리를 사용하여 다중 부분 양식 데이터를 업로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿