0

는 파이썬 모듈의 요청이있는 GET 요청을 만들기로 끝나는 :파이썬 요청 모듈은 이상한 URL로 끝나는 이상한 리디렉션

>>> import requests 
>>> r = requests.get("http://t.co/Uspy071j") 
>>> print r.url 
"http://feeds.feedburner.com/%257Er/LesArdoises/%257E3/bD2JuJagz5I/roxino-cest-tout-vert.html?utm_source=twitterfeed&utm_medium=twitter" 

이 URL은 오류 400로 끝나는 그러나 같은 URL에 대한 RestKit을 사용하여 final_url 올바른 값을 반환하십시오.

>>> import restkit 
>>> r = restkit.request("http://t.co/Uspy071j", follow_redirect=True) 
>>> print r.final_url 
"http://lesardoises.com/6277/roxino-cest-tout-vert.html?utm_medium=twitter&utm_source=twitterfeed" 

요청의 문제점은 무엇입니까?

+0

했다 커밋, 일부 HTML 마지막으로 검색됩니다. –

답변

0

여기 작품 : 대신 최신 태그 버전의 https://github.com/kennethreitz/requests.git에서 현재 마스터 지점을 설치하는 경우

In [6]: import requests 

In [7]: r = requests.get("http://t.co/Uspy071j") 

In [8]: r 
Out[8]: <Response [200]> 

In [9]: print r.url 
http://lesardoises.com/6277/roxino-cest-tout-vert.html?utm_medium=twitter&utm_source=twitterfeed 
2

이 제대로 작동합니다.

요청이 마지막 URL의 물결표를 잘못 인용하고 있습니다. http://feedproxy.google.com/~r/LesArdoises/~3/bD2JuJagz5I/roxino-cest-tout-vert.html?utm_source=twitterfeed&utm_medium=twitter을 요청하는 대신 http://feeds.feedburner.com/%257Er/LesArdoises/%257E3/bD2JuJagz5I/roxino-cest-tout-vert.html?utm_source=twitterfeed&utm_medium=twitter

최신 요청 릴리스 (0.10.1)로 재현 할 수 있지만 아직 출시되지 않은 마스터 (개발 중) 지점에서 수정 된 것으로 보입니다.

는 그 고정이 버그는`사용 curl` 세`301` 리디렉션 다음 https://github.com/kennethreitz/requests/commit/cb64d311719e627df0f78c8446d40326899206c3