web-dev-qa-db-ja.com

GETパラメーターをURLに追加するための構文は何ですか?

Python および Google App Engine を使用しています。
URLにいくつかの要素を追加して、特定のWebページにアクセスする必要があります。
GETパラメータをURLに追加する構文は何ですか?

26
irenka

?をURLの最後に置きます。 ?の後にvar1=val1&var2=val2& ...を置きます。

たとえば、未取得のURL(取得パラメータなし)が http://www.example.com/ で、param1=7param2=sevenの2つのパラメータがある場合、完全なURLは次のとおりです。

http://www.example.com/?param1=7&param2=seven

Pythonでparam1=7&param2=sevenを生成する場合は、次のようなパラメータディクショナリを使用できます。

import urllib
parameters = urllib.urlencode({'param1':'7', 'param2':'seven'})

parametersの値は'param1=7&param2=seven'であるため、次のようにparameters文字列をURLに追加できます。

raw_url = 'http://www.example.com/'
url = raw_url + '?' + params

urlの値は'http://www.example.com/?param1=7&param2=seven'です。

39
snakile

これは以前にも何度も質問されてきたことは確かですが、クエリパラメータは?そして&で区切られています:

http://www.site.com/script.php?key=value&var=num

7
jhocking
4
Christo