Python 요청 라이브러리를 사용하여 파일을 업로드하는 간단한 작업을 수행하고 있습니다. Stack Overflow를 검색했는데 아무도 같은 문제가없는 것 같았습니다. 즉, 파일이 서버에서 수신되지 않는다는 것입니다.
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.
파일이 비어있는 경우에만 나타납니다. 그래서 내 파일을 성공적으로 보내는 방법에 대해 고민했습니다. 이 웹 사이트로 이동하여 양식을 수동으로 채우면 일치하는 개체의 멋진 목록이 반환되므로 파일이 작동한다는 것을 알고 있습니다. 모든 힌트에 감사드립니다.
관련된 다른 스레드 (그러나 내 문제에 대답하지 않음) :