変数を一重引用符で囲むにはどうすればよいですか?それはおそらく非常に簡単ですが、私はそれを得るように見えることはできません!変数term
をurl-encodeする必要があります。 Term
はユーザーによってフォームに入力され、URLエンコードされたterm=urllib.quote(term)
の関数に渡されます。ユーザが用語として「apple computer」を入力した場合、url-encoding後に「apple%20comptuer」となります。私がしたいのは、url-encoding "%23apple%20computer%23"の後に "apple computer"となるように、URLコーディングの前にシングルクォートで囲まれた用語を持つことです。私はこの言葉をURLに渡す必要があり、この構文を使わないとうまくいきません。助言がありますか?Pythonで変数を一重引用符で囲む
サンプルコード:
import urllib2
import requests
def encode():
import urllib2
query= avariable #The word this variable= is to be enclosed by single quotes
query = urllib2.quote(query)
return dict(query=query)
def results():
bing = "https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/Web?Query=%(query)s&$top=50&$format=json"
API_KEY = 'akey'
r = requests.get(bing % encode(), auth=('', API_KEY))
return r.json
包括的な回答ありがとうございます – adohertyd