Python의 요청 라이브러리를 사용하여 파일을 업로드하는 방법은 무엇입니까?
P粉071559609
P粉071559609 2023-08-16 18:44:37
0
2
612
<p>저는 Python의 요청 라이브러리를 사용하여 파일 업로드라는 간단한 작업을 수행하고 있습니다. Stack Overflow에서 검색해 본 결과 서버에서 파일을 수신하지 못하는 동일한 문제를 겪고 있는 사람은 없는 것 같습니다. </p> <pre class="brush:php;toolbar:false;">요청 가져오기 url='http://nesssi.cacr.caltech.edu/cgi-bin/getmulticonedb_release2.cgi/post' 파일={'파일': 열기('file.txt','rb')} 값={'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'} r=requests.post(url,files=files,data=values)</pre> <p>'upload_file' 키워드 값을 파일 이름으로 채웠습니다. 공백으로 두면 다음과 같이 표시되기 때문입니다. </p> <pre class="brush:php;toolbar:false;">오류 - 업로드할 파일을 선택해야 합니다! </pre> <p>이제 다음을 얻습니다. </p> <pre class="brush:php;toolbar:false;">file.txt 파일의 크기가 바이트입니다. 성공적으로 업로드되었습니다! 쿼리 서비스 결과: 총 0개의 행이 있습니다. </pre> <p>이는 파일이 비어 있는 경우에만 발생합니다. 그래서 파일을 성공적으로 보내는 방법을 모르겠습니다. 양식을 수동으로 작성하고 사이트를 방문하면 내가 원하는 정확한 일치 항목 목록이 반환되기 때문에 파일이 유효하다는 것을 알고 있습니다. 모든 팁에 정말 감사드립니다. </p> <p>관련된 다른 스레드(그러나 문제가 해결되지 않음): </p>
    <li>Python 스크립트를 사용하여 POST를 통해 파일 보내기</li> <li>http://docs.python-requests.org/en/latest/user/quickstart/#response-content</li> <li>요청을 사용하여 파일 업로드 및 추가 데이터 전송</li> <li>http://docs.python-requests.org/en/latest/user/advanced/#body-content-workflow</li> </ul><p><br /></p>
P粉071559609
P粉071559609

모든 응답(2)
P粉422227023

(2018) 새로운 Python 요청 라이브러리는 이 프로세스를 단순화합니다. 'files' 변수를 사용하여 다중 부분으로 인코딩된 파일을 업로드하고 싶다는 것을 나타낼 수 있습니다

으아악
P粉590428357

upload_file이 파일을 참조하는 경우 다음을 사용하세요.

으아악

그런 다음 요청requests将发送一个多部分表单POST请求体,其中upload_file字段设置为file.txt필드가 file.txt 파일의 내용으로 설정된 다중 부분 양식 POST 요청 본문을 보냅니다.

파일 이름은 특정 필드의 MIME 헤더에 포함됩니다:

으아악

filename="file.txt"매개변수에 주의하세요.

더 많은 제어가 필요한 경우 튜플을 files맵 값으로 사용할 수 있습니다. 튜플의 길이는 2에서 4 사이여야 합니다. 첫 번째 요소는 파일 이름이고 그 뒤에 콘텐츠가 옵니다. 선택적으로 콘텐츠 유형 헤더와 기타 헤더의 매핑을 포함합니다.

으아악

이렇게 하면 선택적 헤더를 생략하고 대체 파일 이름과 콘텐츠 유형이 설정됩니다.

전체 POST 요청 본문을 파일에서 가져오려면(다른 필드는 지정하지 않음) files参数,直接将文件作为data进行POST。您可能还希望设置一个Content-Type 매개변수를 사용하지 말고 파일을 data로 직접 POST하세요. Content-Type 헤더를 설정할 수도 있습니다. 그렇지 않으면 헤더가 설정되지 않습니다. Python 요청 - 파일의 POST 데이터를 참조하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿