Jak dołączyć zmienną do pojedynczego cytatu w pythonie? To prawdopodobnie bardzo proste, ale nie mogę tego dostać! Muszę zakodować kod zmiennej term
. Term
jest wprowadzany w formularzu przez użytkownika i jest przekazywany do funkcji, w której jest kodowana przez adres URL term=urllib.quote(term)
. Jeśli użytkownik wprowadził "komputer jabłkowy" jako termin, po kodowaniu adresu URL byłby to "apple% 20comptuer". Chcę, aby termin był otoczony pojedynczymi cudzysłowami przed kodowaniem URL-em, aby był to "komputer jabłkowy", a następnie po kodowaniu adresu URL "% 23apple% 20computer% 23". Muszę przekazać termin do adresu URL i nie zadziała, dopóki nie użyję tej składni. Jakieś sugestie?Dołączanie zmiennej do pojedynczego cudzysłowu w Pythonie
Przykładowy kod:
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
Dziękuję za wyczerpującą odpowiedź – adohertyd