문제

내가 작업중인 제품은 Google App Engine 위에 실행됩니다. 여기에는 다음과 유사한 코드가 포함되어 있습니다.

    result = urlfetch.fetch(url, **parms)
    log('%s' %result.final_url)

이것은 항상 아무것도 반환합니다. 문서에서는 올바른 URL을 반환한다고 말합니다. 그러나 이것은 문제인 것 같습니다. 사이에 302가 많이 발생하기 때문에 주어진 URL을 사용할 수 없습니다.

누구든지 똑같이 해결하는 방법을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

테스트 shell.appspot.com Final_url이 IFF에 채워 졌음을 보여주고 리디렉션이 추적되었으며 그렇지 않은 경우 비워 둡니다.

>>> from google.appengine.api import urlfetch
>>> urlfetch.fetch('http://google.com/').final_url
'http://www.google.com/'
>>> urlfetch.fetch('http://www.google.com/').final_url

따라서 최종 URL을 얻으려면 다음을 수행하십시오.

result = urlfetch.fetch(url, **parms)
final_url = result.final_url or url
log('%s' % final_url)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top