Bir URL açmak ve bir web sayfasının işaretlemeyi getirmesi urllib2.urlopen
yöntemini kullanıyorum. Bu sitelerin bazıları 301/302 yönlendirmelerini kullanarak beni yönlendiriyor. Yönlendirdiğim son URL'yi bilmek istiyorum. Bunu nasıl alabilirim?urllib2.urlopen'i kullanırken son yönlendirme URL'sini nasıl alabilirim?
17
A
cevap
31
Çağrı dosya nesnesinin .geturl()
yöntem döndü. Ortalama urllib2
docs:
geturl()
- alınan kaynak URL'sini geri yaygın bir yönlendirme takip olup olmadığını belirlemek için kullanılır
Örnek:
import urllib2
response = urllib2.urlopen('http://tinyurl.com/5b2su2')
response.geturl() # 'http://stackoverflow.com/'
4
urllib2.urlopen
dönüş değeri vardır Gerçek (yani son yönlendirme) URL'sini döndüren bir geturl()
yöntemidir.
0
follow_all_redirects = True
ile HttpLib2
'u kullanabilir ve yanıt başlıklarından content-location
'u alabilirsiniz. Örnek için my answer to 'httplib is not getting all the redirect codes''a bakın.
1
ör .: urllib2.urlopen('ORIGINAL LINK').geturl()
urllib2.urlopen(urllib2.Request('ORIGINAL LINK')).geturl()
İlgili konular
- 1. Python'da urllib2'yi kullanma. İndirdiğim dosyanın adını nasıl alabilirim?
- 2. Son silme komutumu mysql'de nasıl geri alabilirim?
- 3. Ayın son günü C# nasıl alabilirim?
- 4. WCF: Son noktaların listesini ServiceHost'tan nasıl alabilirim?
- 5. Facebook'un en son yorumlarını nasıl alabilirim?
- 6. Son klasörü bir yol dizesinden nasıl alabilirim?
- 7. php'de ilk ve son kaydı nasıl alabilirim?
- 8. urllib2 string
- 9. Kereste get_posts kullanırken Bogo yönlendirme atlayarak
- 10. Symfony'nin yönlendirme işlevini kullanırken URL'de çapa
- 11. R: data.table kullanırken x [y] 'yi kullanırken y sütunlarını nasıl alabilirim?
- 12. Çerezlerle birlikte urllib2
- 13. Python - urllib2 & cookielib
- 14. Python Urllib2 Cookiejar with Selenium
- 15. Python URLLib/URLLib2 POST
- 16. BOOST_FOREACH kullanırken bir vektördeki son eleman için nasıl test yapabilirim?
- 17. Devise kullanırken kullanıcının son aktif süresini nasıl edinebilirim?
- 18. urllib2 POST ilerleme izleme
- 19. JodaTime ile belirli bir ayın son tarihini nasıl alabilirim?
- 20. Belirli bir karakterden önce bir dizenin son bölümünü nasıl alabilirim?
- 21. Redis'te, bir anahtarın son kullanma tarihini nasıl alabilirim?
- 22. Sınıftaki son statik alanın değerini nasıl referans alabilirim?
- 23. Hala yüklenen bir Sound nesnesinde son uzunluğu nasıl alabilirim?
- 24. En son klasörün adını Ant'deki basedir yolunda nasıl alabilirim?
- 25. Google botunun sayfaya en son eriştiği süreyi nasıl alabilirim?
- 26. Bir dosyanın en son Python'da değiştirilme zamanını nasıl alabilirim?
- 27. Son değiştirilme tarihini Hadoop Sekans Dosyasından nasıl alabilirim?
- 28. tüm HTTP yanıt alınırken değil urllib2
- 29. urllib2'yi zaman aşımına nasıl zorlayabilirim?
- 30. urllib2 piton (Transfer-Encoding: chunked)
orada birden ara URL'ler ve ben final URL istediğinizde nasıl ele ? Bu, bu durum için çalışmaz. – Kishan