Каков синтаксис для добавления параметра GET к URL? - PullRequest
26 голосов
/ 24 апреля 2011

Я использую Python и Google App Engine .Мне нужно получить доступ к определенной веб-странице, добавив некоторые элементы в URL.Каков синтаксис для добавления параметра GET к URL-адресу?

Ответы [ 3 ]

39 голосов
/ 24 апреля 2011

Вы ставите ? в конце URL. После ? вы ставите var1=val1&var2=val2& ....

Например, если ваш необработанный URL-адрес (без параметров get) равен http://www.example.com/ и у вас есть два параметра, param1=7 и param2=seven, тогда полный URL-адрес должен быть:

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

Если вы хотите сгенерировать param1=7&param2=seven в python, вы можете использовать словарь параметров, например:

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'.

7 голосов
/ 24 апреля 2011

Я вполне уверен, что об этом уже много раз спрашивали, но параметры запроса начинаются с? и разделены & как так:

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

4 голосов
/ 24 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...