0

webpyでCURLを介してファイルを受信する必要があります

import web
import json

class GetFile:

    def POST(self):
        try:
            i = web.input()
            data = web.data() 
        except Error(e):
            print e

CURLからデータを受信する例がないため、これを行う方法がわかりません

curl -o -H "Content-type: text/xml; charset=utf-8" -T doc.xml "http://localhost:8080/get_file

問題が発生しています

HTTP/1.1 405 Method Not Allowed
Content-Type: text/html
Allow: GET
Transfer-Encoding: chunked
Date: Fri, 19 Oct 2012 11:54:13 GMT
Server: localhost

誰かが私にcurlを介してファイルをアップロードし、それを場所に保存するためのサンプルコードを教えてもらえますか?

4

2 に答える 2

1

ファイルを取得するには、urlib を使用します

import urllib2
response = urllib2.urlopen('http://www.example.com/')
html = response.read()

ファイルをアップロードするには、contet をmultipart form dataとしてマークしてください:

curl -X POST -H "Content-Type: multipart/form-data;" --data-binary @doc.xml http://localhost:2332/upload
于 2012-10-19T12:26:41.687 に答える
0

問題は、-Tcurl のオプションがデフォルトで PUT メソッドを使用し、POST ハンドラーしか実装していないことです。で試すか、デフォルトで POST を使用するの代わりに および 関連するオプションを-X POST調べることができます。-d-T

または、PUT メソッドを使用してファイルをアップロードするつもりであれば、クラスに PUT ハンドラーを追加することもできます。

于 2012-11-06T19:13:18.427 に答える