2017-11-10 12 views
0

시간이 지나면 작동하지 않습니다. 양식 코드는 ... 여기 python 요청 - 파일 업로드가 작동하지 않습니다.

<div bran="uplo"> 
    <form name="uplo" method="post" enctype="multipart/form-data" action="upload.aspx"> 
     <input type="hidden" name="proc" value="wagr"/> 
     <span>Data File:</span> 
     <span> 
      <input type="file" name="wagr"/> 
     </span> 
    </form> 
     <span> 
      <button onclick="document.uplo.submit();">Upload</button> 
     </span> 
</div> 

내가 r.content 볼 때

url = 'https://www.example.com/upload.aspx' 
files = {'file':('data.txt', open('data.txt', 'rb'))} 
data = {'proc':'wagr'} 
r = requests.post(url, files=files, data=data) 

이 보인다 모든 일이 ... 자체와 그 페이지 I 해봤 코드의 356 버전입니다 모두입니다.

내가 여기에 허가를 요청 실제 형태이다

...

https://dfu.xb-online.com/wagerupload/betupload.aspx

+0

'open ('data.txt') 대신'/ home/user/dir/file' 파일의 전체 경로를 제공 할 수 있습니까 –

+0

355 번째 버전은 무엇입니까? – Shadow

+0

@MaheshKaria이 경우에는 업로드하려는 파일이 파이썬 스크립트 바로 옆에 있지만 직접 시도해 보았습니다. 여전히 운이 좋았습니다. – TravisVOX

답변

0

첫째, 귀하의 게시물을 확인하십시오.

------WebKitFormBoundaryJQcvwSzBape4lDoO 
Content-Disposition: form-data; name="proc" 

wagr 
------WebKitFormBoundaryJQcvwSzBape4lDoO 
Content-Disposition: form-data; name="wagr"; filename="test.py" 
Content-Type: text/x-python 


------WebKitFormBoundaryJQcvwSzBape4lDoO-- 

이는 내 꺼야, 당신은 파일에 대한 namewagr을해야 볼 수 있습니다.

두 번째로 응답을 확인하십시오.

사실, 페이지를 반환하지만 업로드 한 파일을 기반으로 더 많은 정보가 포함됩니다.