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 중국어 웹사이트의 기타 관련 기사를 참조하세요!