Python'da requests ile href içerisindeki linki alma

Ekran görüntüsü

<div class="content">
<div class="titlebar_02 margin_10b">
<span class="bold">
1.
</span>
<h2 class="tt_18 d_inline">
<a class="no_underline" title="" href="[/filmler/film-11736/](http://www.beyazperde.com/filmler/film-11736/)">
Esaretin Bedeli
</a>
</h2>
</div><!--/titlebar_02-->

href içindeki linki requests ile nasıl çekebilirim ?

Bu html kodunu, bir karakter dizisi olarak, bir değişkenin değeri haline getirdiyseniz requests kullanmanıza gerek yok. BeautifulSoup kullanmanız yeterli olur ve aşağıdaki kod ile linki alabilirsiniz.

from bs4 import BeautifulSoup as BS

html = """
<div class="content">
<div class="titlebar_02 margin_10b">
<span class="bold">
1.
</span>
<h2 class="tt_18 d_inline">
<a class="no_underline" title="" href="[/filmler/film-11736/](http://www.beyazperde.com/filmler/film-11736/)">
Esaretin Bedeli
</a>
</h2>
</div><!--/titlebar_02-->
"""

soup = "http://" + BS(html, "html.parser").find("a")["href"].split("http://")[-1][:-1]
print(soup)

Ama eğer bu html kodunu bir siteden çekmek istiyorsanız, o zaman requests kütüphanesini kullanmanız kodda da değişiklik yapılması gerekir.

requests ile yapılışını gösterebilirmisiniz ?

requestin böyle bir işlevi yok yukarıda @dildeolupbiten zaten beautifulsoup ile yapabileceğini göstermiş.

Bir yöntemde bu konuda regular expression (düzenli ifadeler) kullanmaktır.Bana kalırsa BeautifulSoup bu işi çok kolay hallediyor.Request ağ işlemleri için geliştirilmiş bir kütüphane bildiğim kadarıyla böyle bir işlevi yok.