0

私はPythonを初めて使用するので、サポートが必要です。

私は変数を持っています

q = request.GET['q']

qこの中に変数を挿入するにはどうすればよいですか?

url = "http://search.com/search?term="+q+"&location=sf"

今、私はコンベンションが何であるかわかりませんか?私はPHPまたはjavascriptに慣れていますが、Pythonを学んでおり、変数を動的に挿入するにはどうすればよいですか?

4

3 に答える 3

5

String の format メソッドを使用します。

url = "http://search.com/search?term={0}&location=sf".format(q)

もちろん、q: を URL エンコードする必要があります。

import urllib
...
qencoded = urllib.quote_plus(q)
url = 
  "http://search.com/search?term={0}&location=sf".format(qencoded)
于 2012-09-27T06:27:14.750 に答える
2

それを行う1つの方法は、を使用することですurllib.urlencode()。キーと値のペアをパラメーターと値として取る辞書(または連想配列など)を受け入れ、それをエンコードしてURLを形成できます

    from urllib import urlencode  
    myurl = "http://somewebsite.com/?"  
    parameter_value_pairs = {"q":"q_value","r":"r_value"}  
    req_url = url +  urlencode(parameter_value_pair)

これにより、"http://somewebsite.com/?q=q_value&r=r_value"

于 2012-09-27T06:41:45.713 に答える
2
q = request.GET['q']
url = "http://search.com/search?term=%s&location=sf" % (str(q))

これを使うと速くなります...

于 2012-09-27T07:07:31.607 に答える