2011-01-25 3 views
1

Linux의 경우 urllib.urlopen("https://www.facebook.com/fql.php?query=SELECT first_name FROM user")에는 공백이 자동으로 인용되고 원활하게 실행됩니다.
(단, URL은 허구입니다.)플랫폼 간 Urllib 문제

그러나 Mac에서는 그렇지 않습니다. 어쨌든 URL은 이 아니며이 이스케이프되지 않으며 오류가 발생합니다. 두 Python 버전을 모두 2.6 이상으로 확인하고 urllib의 버전을 1.17로 지정했습니다.

버그입니까?

+1

또한 왜 'urllib2'를 사용하지 않습니까? –

+0

허구의 URL은 무섭다. 나는 그것을 바꿀 것을 제안한다. –

+0

@MK : 선생님이 소년에게 부모님을 만난다. 아들의 이름이 정말로 DROP TABLE 학생인가? –

답변

6

urlopen 설명서는 아무 것도 탈출하지 않을 것이라고 약속하지 않습니다. urllib.quote()를 사용하여 직접 탈출하십시오.

+0

그게 내가 생각한거야. 문제가되는 것은 수동으로 args 부분을 인용해야한다는 것입니다 (전체 URL을 인용하면 http : //가 http % 3a //로 변환됩니다) – disappearedng