1

そこで、リモート デバイスにファイルをアップロードしようとしました。

コードを使用する場合:

#!/usr/bin/python

import httplib
import urllib2
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
import poster
register_openers()

params = {'restore': open("Config.cfg", "rb"), 'upload': 'PC ==>; Unit'}

datagen, headers = multipart_encode(params)

request = urllib2.Request('http://www.test.com/saveRestore.htm.cgi', datagen, headers)
u = urllib2.urlopen(request)
print u.read()

ファイルは Content-Type text/plain でアップロードされます ..

では、この content-type をたとえば text/html に変更するにはどうすればよいですか?

4

2 に答える 2

4

追加:

headers['Content-Type'] = 'text/html'

Request オブジェクトをインスタンス化する前。

于 2012-10-01T13:49:33.310 に答える
1

Python から mechanize lib を使用できます。

import mechanize
b = mechanize.Browser()

# Set any header you like:
b.addheaders = [('Content-Typoe', 'text/html; charset=utf-8')]
response = b.open('http://www.reddit.com')
data = response.read()
于 2012-10-01T13:52:20.490 に答える