2010-01-20 3 views
1

내가 가지고있는 문자열은Google Ajax 검색 용 문자열을 준비 하시겠습니까?

["Tabula Rasa", "façade", "DJ Tiësto"] 

로 나는 기본 URL 사용 파이썬 구글 아약스 API에 액세스하고 있습니다 :

base = 'http://ajax.googleapis.com/ajax/services/search/web' 
    '?v=1.0&q=%s' 

나는 일반 이러한 문자열을 사용하는 문제에 봉착하고 내가 가진 발견

eg. "Tabula Rasa" --> "Tabula%20Rasa" 

그러나 나는이 문자열의 거대한 목록을 가지고 있으며, 나는 그렇지 않습니다. 아, URL 쿼리를 위해이 문자열을 자동으로 준비 할 수있는 방법이 있습니다.

은 어떤 도움이 아주 많이 주시면 감사하겠습니다.

>>> urllib.quote("Tabula Rasa") 
'Tabula%20Rasa' 

비 ASCII 문자열이 필요할 수는 구글 AJAX API에서 예상되는 인코딩으로 코딩 할, 당신이없는 경우 :

답변

2

당신이 찾고있는 urllib.quote()이다 그것들은 이미 같은 인코딩으로되어 있습니다.

+0

답장을 보내 주셔서 감사합니다. 유니 코드 문자는 어떻게하나요? 아니면 html 페이지에서 추출한 문자입니까? – RadiantHex

+1

유니 코드가있는 경우에는 먼저 Google AJAX API (예상치 UTF-8이므로'data.encode ('utf-8')')가 요구하는 인코딩으로 인코딩해야합니다. HTML 페이지에서 유니 코드 문자열을 사용했으면 좋겠다.하지만 바이트 스트링으로 사용하는 경우 웹 페이지에서 사용하는 인코딩을 사용하여 디코딩해야한다. 그런 다음 다른 유니 코드 객체처럼 올바른 인코딩으로 인코딩합니다. –

+0

토마스 감사합니다. 실제로 매우 도움이됩니다! :) 이것에 대해 살펴 보겠습니다. – RadiantHex

관련 문제