[PYTHON] 파이썬 요청 파일 업로드
PYTHON파이썬 요청 파일 업로드
Python 요청 라이브러리를 사용하여 파일을 업로드하는 간단한 작업을 수행하고 있습니다. 내가 스택 오버플로를 검색하고 아무도 같은 문제가있는 것, 즉, 파일이 서버에 의해 수신되지 않는 것 :
import requests
url='http://nesssi.cacr.caltech.edu/cgi-bin/getmulticonedb_release2.cgi/post'
files={'files': open('file.txt','rb')}
values={'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}
r=requests.post(url,files=files,data=values)
나는 파일 이름을 'upload_file'키워드의 값으로 채우고 있습니다. 왜냐하면 내가 공백으로두면
Error - You must select a file to upload!
그리고 지금 나는
File file.txt of size bytes is uploaded successfully!
Query service results: There were 0 lines.
파일이 비어있는 경우에만 표시됩니다. 그래서 나는 내 파일을 성공적으로 보내는 방법에 관해서 붙어있다. 파일이 작동한다는 것을 알고 있습니다.이 웹 사이트로 이동하여 수동으로 양식을 채우면 일치하는 개체의 멋진 목록이 반환됩니다. 나는 모든 힌트를 정말로 고맙게 생각한다.
관련된 다른 스레드 (내 문제는 대답하지 않음) :
해결법
-
==============================
1.upload_file이 파일 인 경우 다음을 사용하십시오.
upload_file이 파일 인 경우 다음을 사용하십시오.
files = {'upload_file': open('file.txt','rb')} values = {'DB': 'photcat', 'OUT': 'csv', 'SHORT': 'short'} r = requests.post(url, files=files, data=values)
요청은 upload_file 필드가 file.txt 파일의 내용으로 설정된 다중 파트 양식 POST 본문을 전송합니다.
파일 이름은 특정 필드의 MIME 헤더에 포함됩니다.
>>> import requests >>> open('file.txt', 'wb') # create an empty demo file <_io.BufferedWriter name='file.txt'> >>> files = {'upload_file': open('file.txt', 'rb')} >>> print(requests.Request('POST', 'http://example.com', files=files).prepare().body.decode('ascii')) --c226ce13d09842658ffbd31e0563c6bd Content-Disposition: form-data; name="upload_file"; filename="file.txt" --c226ce13d09842658ffbd31e0563c6bd--
filename = "file.txt"매개 변수를 확인하십시오.
-
==============================
2.(2018) 새로운 파이썬 요청 라이브러리가이 프로세스를 간소화 했으므로 'files'변수를 사용하여 multipart 인코딩 파일을 업로드하겠다는 신호를 보낼 수 있습니다
(2018) 새로운 파이썬 요청 라이브러리가이 프로세스를 간소화 했으므로 'files'변수를 사용하여 multipart 인코딩 파일을 업로드하겠다는 신호를 보낼 수 있습니다
url = 'http://httpbin.org/post' files = {'file': open('report.xls', 'rb')} r = requests.post(url, files=files) r.text
from https://stackoverflow.com/questions/22567306/python-requests-file-upload by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 언어를위한 isPrime 함수 (0) | 2018.10.07 |
---|---|
[PYTHON] 파이썬에서 프록시를 사용하여 Selenium Webdriver 실행하기 (0) | 2018.10.07 |
[PYTHON] 여러 프로세스간에 결과 큐 공유 (0) | 2018.10.07 |
[PYTHON] Python super ()가 TypeError를 발생시킵니다. (0) | 2018.10.07 |
[PYTHON] 사전 및 기본값 (0) | 2018.10.07 |