如何在python中的單引號內包含變量?這可能很簡單,但我似乎無法得到它!我需要對變量term
進行網址編碼。 Term
由用戶輸入到表單中,並傳遞給一個函數,在該函數中進行網址編碼term=urllib.quote(term)
。如果用戶輸入「蘋果電腦」作爲他們的術語,在URL編碼之後它將是「apple%20comptuer」。我想要做的是在URL編碼之前使用單引號將術語包圍起來,以便在URL編碼「%23apple%20computer%23」之後使用「apple computer」。我需要將這個術語傳遞給一個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 2012-07-05 19:31:43