Python requests: sayfanin html kaynagini cekemiyorum

Merhaba.pythonun request modulu ile bs4e gondermek uzuere sayfanin html kaynagini cekmeye calisiyorum:

from bs4 import BeautifulSoup as bs
import requests
kaynak = requests.get("view-source:https://forum.yazbel.com/")
print(kaynak)
soup = bs(kaynak,'html.parser')

ama:

Traceback (most recent call last):
  File "/home/linux/Masaüstü/python/api.py", line 3, in <module>
    kaynak = requests.get("view-source:https://forum.yazbel.com/")
  File "/usr/lib/python3/dist-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 640, in send
    adapter = self.get_adapter(url=request.url)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 731, in get_adapter
    raise InvalidSchema("No connection adapters were found for '%s'" % url)
requests.exceptions.InvalidSchema: No connection adapters were found for 'view-source:https://forum.yazbel.com/'

diye error veriyor.nerede hata yaptigima baktim ama bir turlu bulamadim.yardimci olursaniz sevinirim.

İlk hatanız, adrese "view-source:" kısmını da eklemeniz. İkinci hatanız, bs'ye kaynak.content yerine kaynak'ı argüman olarak göndermeniz.

import requests
from bs4 import BeautifulSoup as bs

kaynak = requests.get("https://forum.yazbel.com/")
soup = bs(kaynak.content,'html.parser')
print(soup)
2 Beğeni

hocam ben bu konunun icerigini yazdim ama gondermedim.daha sonra bir daha arastirdim ve buldum.yinede tesekkurler.ama anlamadigim sey konu nasil kendi kendine gonderildi.

@dildeolupbiten hocam internette arastirdim ama bulamadim.izninizle size sormak istiyorum:diyelim elimizde bir <a> link etiketi var:

<a href="/kategori">Kategoriler</a>

ben bu etiketin href ozelligine nasil erisecegimi biliyorum.ama bunun textine yani “Kategoriler” sozune nasil erisecegimi bilmiyorum.internette bir kac sey buldum ama ise yaramadilar.yardimci olursaniz sevinirim.

Şöyle erişebilirsiniz.

html = '<a href="/kategori">Kategoriler</a>'
soup = bs(html, 'html.parser')
print(soup.a.text)
1 Beğeni

Tesekkur ederim hocam.

Rica ederim kolay gelsin.

1 Beğeni

from requests import *
from bs4 import *

deneme = get(‘https://istediğin_site/’)

soup = Beautifulsoup(deneme , ‘html’) # ben html kütüphanesini kullanacağım

deneme = soup.find_all(‘a’)

for d in deneme:
print(str(deneme)) #burada boşluk olmayabilir siz koyun

şimdi olacağını düşünüyorum