urlfetch final_url은 아무것도 반환합니다
-
19-09-2019 - |
문제
내가 작업중인 제품은 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)
제휴하지 않습니다 StackOverflow