Pythonで変数を一重引用符で囲むにはどうすればよいですか?とても簡単かもしれませんが、なかなかわかりません!変数をurlエンコードする必要がありますterm
。Term
ユーザーがフォームに入力し、URLエンコードされた関数に渡されterm=urllib.quote(term)
ます。ユーザーが用語として「applecomputer」と入力した場合、URLエンコード後は「apple%20comptuer」になります。私がやりたいのは、URLエンコードの前に一重引用符で囲まれた用語を使用して、URLエンコード後に「%23apple%20computer%23」になるようにすることです。用語をURLに渡す必要がありますが、この構文を使用しないと機能しません。助言がありますか?
サンプルコード:
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