
<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.