私はPythonを初めて使用するので、サポートが必要です。
私は変数を持っています
q = request.GET['q']
q
この中に変数を挿入するにはどうすればよいですか?
url = "http://search.com/search?term="+q+"&location=sf"
今、私はコンベンションが何であるかわかりませんか?私はPHPまたはjavascriptに慣れていますが、Pythonを学んでおり、変数を動的に挿入するにはどうすればよいですか?
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)
それを行う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"
q = request.GET['q']
url = "http://search.com/search?term=%s&location=sf" % (str(q))
これを使うと速くなります...