擅长:python、mysql、java
<p>发布一个文件需要<code>multipart/form-data</code>编码,据我所知,用stdlib做这件事(即一行代码或其他东西)并不容易。但正如你提到的,有很多食谱。</p>
<p>尽管它们看起来很冗长,但是您的用例建议您可能只需将它封装到一个函数或类中,而不必太担心,对吧?查看ActiveState上的配方,并阅读评论以获取建议:</p>
<ul>
<li><a href="http://code.activestate.com/recipes/146306/" rel="nofollow noreferrer">Recipe 146306: Http client to POST using multipart/form-data</a></li>
</ul>
<p>或者看看这个PyMOTW中的<code>MultiPartForm</code>类,它看起来非常可重用:</p>
<ul>
<li><a href="http://pymotw.com/2/urllib2/" rel="nofollow noreferrer">PyMOTW: urllib2 - Library for opening URLs.</a></li>
</ul>
<p>我相信两者都处理二进制文件。</p>