如何在 python 中用单引号将变量括起来?这可能很简单,但我似乎无法理解!我需要对变量进行 url 编码term
。Term
由用户在表单中输入,并传递给它是 url-encoded 的函数term=urllib.quote(term)
。如果用户输入“apple computer”作为他们的术语,则在 url 编码后它将是“apple%20comptuer”。我想要做的是在 url 编码之前用单引号将术语括起来,这样它就会是“'apple computer'”,然后在 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