0

Python はかなり新しく、私が取り組んでいるプロジェクトでつまずきにぶつかりました。Python で Web アプリケーションの QA テスト ツールを作成しています。基本的に私がする必要があるのは、次のようなパラメータを持つ単純なリンクを取ることです:

http://www.something.com/index.html?field1=something&field2=something&field3=something

そして、他のパラメーターをそのままにして、各パラメーターを一度に 1 つずつ置き換え、Web サーバーからの応答を取得します (つまり、最初にフィールド 1 を別の値に設定し、フィールド 2 と 3 は元の値のままにします。次に変更します)。 field2 は別の値に変換され、field 1 と 3 は元の値のままになります)。完全なリンクを複数のリスト (ページへのパス、パラメーター、パラメーター名、値) に分割することから始めましたが、何も機能しません。一緒に完全なリンクに戻して、Web サーバーに戻します。だから私の質問は、私は正しい道に近づいているのでしょうか? httplib または urllib を使用してこれを簡単に行う方法はありますか? 再度、感謝します!

4

2 に答える 2

1

HTTP を扱うときは、リクエストライブラリを使用する方がはるかに優れています。次に、簡単にdictパラメータを取得し、次に を変更しdictて別のリクエストを作成します。たとえば、次のようになります。

URL = 'http://www.something.com/index.html?'
params = {'field1': 'something': 'field2': 'something', 'field3': 'something'}

import requests
r = requests.get(URL, params=params)
params['field2'] = 'something else'
r = requests.get(URL, params=params)

または、Python のビルトインを使用します。

import urllib, urllib2
page = urllib2.urlopen(URL + urllib.urlencode(params))
于 2013-10-13T12:49:44.200 に答える