2012-01-25 2 views
1

이미 많은 코드 단편을 확인했지만 파이썬 2.4 만 사용하여 단일 요청으로 멀티 파트 텍스트 및 이진 파일을 게시하는 방법을 얻지 못했습니다. 덧글에서 Here은 BytesIO 클래스에 대해 언급했지만 2.4에는 없습니다. (일반 파이썬, 타사 라이브러리 없음) 감사. 파이썬 2.6 당신이 요청 라이브러리를 사용할 수 있습니다와멀티 파트 이진 파일 POST in python 2.4

+1

당신이 봤어 [포스터] (http://atlee.ca/software/poster/)? – jterrace

+0

타사없이이 작업을 수행 할 수있는 방법이 없다면 포스터 소스를 파헤 치려고합니다. 그러나 몇 가지 대안이 있기를 바랍니다. – Oink

답변

0

, 여기에 documentation에서 추출 니펫 :

>>> url = 'http://httpbin.org/post' 
>>> files = {'report.xls': open('report.xls', 'rb')} 

>>> r = requests.post(url, files=files) 
>>> r.text 
{ 
    "origin": "179.13.100.4", 
    "files": { 
    "report.xls": "<censored...binary...data>" 
    }, 
    "form": {}, 
    "url": "http://httpbin.org/post", 
    "args": {}, 
    "headers": { 
    "Content-Length": "3196", 
    "Accept-Encoding": "identity, deflate, compress, gzip", 
    "Accept": "*/*", 
    "User-Agent": "python-requests/0.8.0", 
    "Host": "httpbin.org:80", 
    "Content-Type": "multipart/form-data; boundary=127.0.0.1.502.21746.1321131593.786.1" 
    }, 
    "data": "" 
} 
+0

요청 버전이 Python 2.4를 지원하는지 잘 모르겠습니다. –

+0

네, 종속성없이 수행해야합니다. – Oink