Python da url den veri çeşitli kısımları çekmek istiyorum

‘’’

http://test.polem.org/index.asp?adi=sjadhaskj&soyadi=asd

‘’’
merhaba arkadaşlar burada ki url den sjadhaskj ve asd bilgilerini nasıl çekebilirim

Bir kaç yolla bunu yapabilirsiniz:

  1. Yöntem:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from urllib.parse import urlparse

url = "http://test.polem.org/index.asp?adi=sjadhaskj&soyadi=asd"
print(urlparse(url).query)

Alacağınız çıktı şöyle olacaktır:

adi=sjadhaskj&soyadi=asd

query size string tipinde bir veri dönderecektir. Bundan sonraki string ayrıştırma işlemleri için str sınıfının metodlarını kullanmanız gerekir.

  1. Yöntem:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from urllib.parse import parse_qs

url = "http://test.polem.org/index.asp?adi=sjadhaskj&soyadi=asd"
print(parse_qs(url).values())

Bu kez alacağınız çıktı şöyle olacaktır.

dict_values([['sjadhaskj'], ['asd']])
  1. Yöntem:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from urllib.parse import parse_qsl

url = "http://test.polem.org/index.asp?adi=sjadhaskj&soyadi=asd"
print(parse_qsl(url)[0][1], parse_qsl(url)[1][1])

Bu kez alacağınız çıktı şöyle olacaktır.

sjadhaskj asd

cevaplar için teşekkürler…Ama mevcut tarayıcıdan url yi nasıl çekicem

Selenium ile çekebilirsiniz.

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from selenium import webdriver

# Aşağıdaki satır ile Firefox açılır.
driver = webdriver.Firefox()
# Aşağıdaki satır ile yazılan adrese bağlanılır.
driver.get("http://test.polem.org/index.asp?adi=sjadhaskj&soyadi=asd")
# Aşağıdaki satır ile de bağlanılan adresin url'si alınır.
print(driver.current_url)
"http://test.polem.org/index.asp?adi=sjadhaskj&soyadi=asd"