Category: python

  • Python firefox zoom yapma


    Python Selenium kullanarak Firefox tarayıcısında yakınlaştırma (zoom in) işlemi yapmak için aşağıdaki kodu kullanabilirsiniz:

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.common.action_chains import ActionChains
    
    # Firefox tarayıcısını başlatma
    driver = webdriver.Firefox()
    
    # Web sayfasını açma
    driver.get("https://www.example.com")
    
    # Yakınlaştırma (zoom in) işlemi için Ctrl tuşuna basılı tutma ve artı (+) tuşuna basma
    action_chains = ActionChains(driver)
    action_chains.key_down(Keys.CONTROL).send_keys(Keys.ADD).key_up(Keys.CONTROL).perform()
    
    # Tarayıcıyı kapatma
    driver.quit()
    

    Yukarıdaki kodda, webdriver modülünü kullanarak Firefox tarayıcısını başlatıyoruz ve belirli bir web sayfasını açıyoruz. Ardından ActionChains sınıfını kullanarak yakınlaştırma işlemi için gerekli tuş kombinasyonlarını simüle ediyoruz. Keys.CONTROL ile Ctrl tuşuna basılı tutulduğunu belirtiyoruz ve Keys.ADD ile artı (+) tuşuna basma işlemini gerçekleştiriyoruz.

    Son olarak, tarayıcıyı kapatıyoruz.

    Bu kod sayesinde Python Selenium ile Firefox tarayıcısında yakınlaştırma işlemi yapabilirsiniz.

  • python selenium eğer element varsa

    Python’da Selenium kullanarak bir web sayfasında belirli bir elemanın var olup olmadığını kontrol etmek için find_element veya find_elements yöntemlerini kullanabilirsiniz. İşte bir örnek:

    from selenium import webdriver
    from selenium.common.exceptions import NoSuchElementException
    
    # WebDriver'ı başlatma
    driver = webdriver.Chrome("chromedriver.exe")
    
    # Web sayfasını açma
    driver.get("http://www.example.com")
    
    try:
        # Belirli bir elemanı bulma
        element = driver.find_element(By.XPATH, "elemet adı")
        print("Eleman bulundu!")
    except NoSuchElementException:
        print("Eleman bulunamadı!")
    
    # WebDriver'ı kapatma
    driver.quit()
    
  • binance api ile tüm kriptoların fiyatlarını çekme

    import requests
    
    def get_all_symbol_prices():
        base_url = "https://api.binance.com/api/v3/exchangeInfo"
    
        response = requests.get(base_url)
        data = response.json()
    
        symbol_prices = {}
    
        if "symbols" in data:
            for symbol_info in data["symbols"]:
                symbol = symbol_info["symbol"]
                symbol_prices[symbol] = None
    
        # Fiyatları al
        for symbol in symbol_prices:
            params = {"symbol": symbol}
            response = requests.get("https://api.binance.com/api/v3/ticker/price", params=params)
            data = response.json()
            if "price" in data:
                symbol_prices[symbol] = float(data["price"])
    
        return symbol_prices
    
    # Tüm kripto varlık fiyatlarını al
    all_prices = get_all_symbol_prices()
    
    # Fiyatları ekrana yazdır
    for symbol, price in all_prices.items():
        print(f"{symbol} fiyatı: {price}")
    

    istediğiniz bir coinin fiyatını çekmek için

    import requests
    
    def get_symbol_price(symbol):
        base_url = "https://api.binance.com/api/v3/ticker/price"
        params = {"symbol": symbol}
    
        response = requests.get(base_url, params=params)
        data = response.json()
    
        if "price" in data:
            return float(data["price"])
        else:
            return None
    
    # Örnek kullanım
    symbol = "BTCUSDT"  # İlgili kripto varlık simgesini buraya girin
    price = get_symbol_price(symbol)
    if price is not None:
        print(f"{symbol} fiyatı: {price}")
    else:
        print(f"{symbol} fiyatı bulunamadı.")
    
  • python exceldeki 1. satırı silme kodu

    from openpyxl import load_workbook
    
    # Excel dosyasını yükle
    workbook = load_workbook('veriler.xlsx')
    worksheet = workbook['Sheet1']  # Silmek istediğiniz sayfa adını buraya yazın
    
    # 1. satırı sil
    worksheet.delete_rows(1)
    
    # Değişiklikleri kaydet
    workbook.save('veriler.xlsx')
    
  • python excelden veri okuma

    from selenium import webdriver
    from openpyxl import load_workbook
    
    # WebDriver'ı başlat
    driver = webdriver.Chrome()  # Chrome kullanılıyor, farklı bir tarayıcı kullanmak isterseniz uygun şekilde değiştirin
    
    # Excel dosyasını yükle
    workbook = load_workbook('veriler.xlsx')
    worksheet = workbook['Sheet1']  # Okumak istediğiniz sayfa adını buraya yazın
    
    # Verileri oku
    for row in worksheet.iter_rows(min_row=2, values_only=True):
        username = row[0]
        password = row[1]
    
        # Selenium kodunu burada devam ettirin
        # Örneğin, kullanıcı adı ve şifreyi bir web formuna girip oturum açabilirsiniz
        # driver.find_element_by_id('username').send_keys(username)
        # driver.find_element_by_id('password').send_keys(password)
        # driver.find_element_by_id('login-button').click()
    
    # WebDriver'ı kapat
    driver.quit()
    
    pip install openpyxl
  • python ile ağdaki hp switcleri bulma

    Python kullanarak ağdaki HP switch’leri bulmak için, ağ tarayıcılarından yararlanabilirsiniz. python-nmap gibi üçüncü taraf kütüphaneler, ağ tarayıcısı olarak kullanılabilecek araçları Python ile entegre etmenize yardımcı olabilir. İşte bir örnek:

    import nmap
    
    # Ağ tarayıcısını başlat
    nm = nmap.PortScanner()
    
    # Hedef IP aralığını belirle
    ip_range = '192.168.0.0/24'  # Örnek IP aralığı - Kendinize uygun olarak değiştirin
    
    # HP switch'lerini bulmak için tarayıcıyı çalıştır
    nm.scan(hosts=ip_range, arguments='-p 22')  # SSH portunu (22) tarıyoruz
    
    # Tarayıcıdan elde edilen sonuçları işle
    for host in nm.all_hosts():
        if 'tcp' in nm[host]:
            if 22 in nm[host]['tcp']:
                if 'HP' in nm[host]['tcp'][22]['product']:
                    print(f"HP switch bulundu: {host}")
    
    

    Yukarıdaki örnek, nmap kütüphanesini kullanarak ağda HP switch’leri bulmayı göstermektedir. İlk olarak, nmap.PortScanner() sınıfını kullanarak bir ağ tarayıcısı oluşturulur.

    Daha sonra, ip_range değişkenini, arama yapılacak IP adresi aralığını belirlemek için kullanabilirsiniz. Örnekte 192.168.0.0/24 şeklinde genel bir örnek aralık verilmiştir.

    nm.scan() yöntemiyle belirtilen IP aralığındaki cihazları tararız. SSH portu olan 22’yi kontrol etmek için arguments parametresini kullanırız.

    Son olarak, nm.all_hosts() döngüsüyle tarayıcıdan alınan sonuçları işleriz. Her bir host için, TCP protokolü içinde 22 numaralı portun kontrolünü yaparız. Eğer port varsa ve ürün bilgisinde “HP” ifadesi bulunuyorsa, bu cihazı HP switch olarak kabul eder ve ekrana yazdırırız.

    Bu örnekte nmap kütüphanesi kullanılmıştır, ancak ağ tarayıcısı olarak farklı bir kütüphane veya araç da tercih edebilirsiniz. Seçtiğiniz kütüphane veya aracın belgelerini inceleyerek, ağdaki HP switch’leri bulmak için gereken yöntemleri takip etmelisiniz.

  • python ile hp switche bağlanma ve komut gönderme

    Python kullanarak HP switch’e bağlanmak ve komut göndermek için paramiko kütüphanesini kullanabilirsiniz. Paramiko, SSH protokolü üzerinden uzaktan bağlantılar kurmayı sağlar. İşte bir örnek:

    import paramiko
    
    # SSH bağlantısı için gerekli bilgileri belirleyin
    hostname = 'switch_ip_address'
    username = 'your_username'
    password = 'your_password'
    
    # SSH istemcisini oluşturun ve bağlantıyı kurun
    ssh_client = paramiko.SSHClient()
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh_client.connect(hostname, username=username, password=password)
    
    # Komut göndermek için bir kabuk oturumu başlatın
    shell = ssh_client.invoke_shell()
    
    # Komut gönderme fonksiyonu
    def send_command(command):
        shell.send(command + '\n')
        while not shell.recv_ready():
            pass
        output = shell.recv(4096).decode('utf-8')
        return output
    
    # Örnek komut gönderme
    output = send_command('show interfaces brief')
    print(output)
    
    # SSH bağlantısını kapatın
    ssh_client.close()
    
    
    
    Yukarıdaki örnekte, paramiko kütüphanesini kullanarak HP switch'e SSH bağlantısı kurulur. hostname, username ve password değişkenlerini kendi switch'inizin IP adresi, kullanıcı adı ve şifresiyle değiştirmeniz gerekmektedir.
    
    send_command() adlı bir fonksiyon tanımlanır. Bu fonksiyon, verilen komutu switch'e gönderir ve gelen çıktıyı alır. shell.send() yöntemiyle komut gönderilir, ardından shell.recv() yöntemiyle gelen çıktı alınır.
    
    Örnekte, send_command() fonksiyonuyla "show interfaces brief" komutu gönderilir ve gelen çıktı output değişkenine atanır. Çıktı daha sonra ekrana basılır.
    
    Son olarak, SSH bağlantısı kapatılır (ssh_client.close()). Bağlantı açılıp kapatıldığından emin olun.
    
    Bu örnek, HP switch gibi SSH erişimine sahip ağ cihazlarına komut göndermek için genel bir yaklaşımı göstermektedir. Gerçek dünya senaryolarında, cihazın belirli komutlarını ve çıktı formatını kontrol etmek ve uygun şekilde işlemek için gerekli kodlamayı yapmanız gerekecektir.
    
  • python mssql delete komutu

    Python’da MSSQL veritabanında DELETE sorgusu çalıştırmak için pyodbc kütüphanesini kullanabilirsiniz. İşte bir örnek:

    import pyodbc
    
    # Bağlantı bilgilerini ayarlayın
    server = 'your_server_name'
    database = 'your_database_name'
    username = 'your_username'
    password = 'your_password'
    
    # Bağlantı dizesini oluşturun
    conn_str = f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'
    
    # Veritabanına bağlan
    conn = pyodbc.connect(conn_str)
    
    # Bağlantı üzerinden bir cursor oluşturun
    cursor = conn.cursor()
    
    # DELETE sorgusu çalıştırın
    delete_query = "DELETE FROM your_table WHERE condition_column = ?"
    condition_value = 'condition_value'  # Silme koşulu değeri
    
    cursor.execute(delete_query, (condition_value,))
    
    # İşlemi doğrulamak için bağlantıyı commit edin
    conn.commit()
    
    # Cursor ve bağlantıyı kapatın
    cursor.close()
    conn.close()
    

    Yukarıdaki örnekte, pyodbc kütüphanesini kullanarak MSSQL veritabanında DELETE sorgusu çalıştırılmaktadır. Bağlantı bilgilerini (server, database, username, password) kendi MSSQL sunucu ve veritabanı bilgilerinizle değiştirin.

    cursor.execute() yöntemiyle DELETE sorgusu çalıştırılır. DELETE sorgusu "DELETE FROM your_table WHERE condition_column = ?" formatındadır. your_table, verilerin silineceği tablonun adıdır. condition_column, silme koşulunun sütun adıdır. ? yer tutucusu, silme koşulunun değerini temsil eder.

    cursor.execute() yöntemine geçilen ikinci parametre, yer tutucunun yerine geçecek değeri içeren bir demet (tuple) olarak belirtilir. Örnekte condition_value olarak belirtilmiştir. Bu değeri, silme işlemi için gerekli olan koşul değeriyle değiştirin.

    İşlemi doğrulamak için conn.commit() yöntemiyle bağlantıyı commit edin. Bu, veritabanında yapılan değişiklikleri kalıcı hale getirir.

    Son olarak, cursor.close() ve conn.close() yöntemleriyle cursor ve bağlantıyı kapatmayı unutmayın.

  • python mssql update komutu

    Python’da MSSQL veritabanında UPDATE sorgusu çalıştırmak için pyodbc kütüphanesini kullanabilirsiniz. İşte bir örnek:

    import pyodbc
    
    # Bağlantı bilgilerini ayarlayın
    server = 'your_server_name'
    database = 'your_database_name'
    username = 'your_username'
    password = 'your_password'
    
    # Bağlantı dizesini oluşturun
    conn_str = f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'
    
    # Veritabanına bağlan
    conn = pyodbc.connect(conn_str)
    
    # Bağlantı üzerinden bir cursor oluşturun
    cursor = conn.cursor()
    
    # UPDATE sorgusu çalıştırın
    update_query = "UPDATE your_table SET column1 = ? WHERE condition_column = ?"
    new_value = 'new_value'  # Güncellenecek yeni değer
    condition_value = 'condition_value'  # Güncelleme koşulu değeri
    
    cursor.execute(update_query, (new_value, condition_value))
    
    # İşlemi doğrulamak için bağlantıyı commit edin
    conn.commit()
    
    # Cursor ve bağlantıyı kapatın
    cursor.close()
    conn.close()
    
    Yukarıdaki örnekte, pyodbc kütüphanesini kullanarak MSSQL veritabanında UPDATE sorgusu çalıştırılmaktadır. Bağlantı bilgilerini (server, database, username, password) kendi MSSQL sunucu ve veritabanı bilgilerinizle değiştirin.
    
    cursor.execute() yöntemiyle UPDATE sorgusu çalıştırılır. UPDATE sorgusu "UPDATE your_table SET column1 = ? WHERE condition_column = ?" formatındadır. your_table, güncellenecek tablonun adıdır. column1, güncellenecek sütun adıdır. ? yer tutucusu, güncellenecek yeni değeri temsil eder. condition_column, güncelleme koşulunun sütun adıdır. condition_value, güncelleme koşulu değeridir.
    
    cursor.execute() yöntemine geçilen ikinci parametre, yer tutucuların yerine geçecek değerleri içeren bir demet (tuple) olarak belirtilir. Örnekte new_value ve condition_value olarak belirtilmiştir. Bu değerleri, güncellenmek istenen sütunun yeni değeri ve güncelleme koşulunun değeriyle değiştirin.
    
    İşlemi doğrulamak için conn.commit() yöntemiyle bağlantıyı commit edin. Bu, veritabanında yapılan değişiklikleri kalıcı hale getirir.
    
    Son olarak, cursor.close() ve conn.close() yöntemleriyle cursor ve bağlantıyı kapatmayı unutmayın.
  • python mssql insert komutu

    Python’da MSSQL veritabanına INSERT sorgusu çalıştırmak için pyodbc kütüphanesini kullanabilirsiniz. İşte bir örnek:

    import pyodbc
    
    # Bağlantı bilgilerini ayarlayın
    server = 'your_server_name'
    database = 'your_database_name'
    username = 'your_username'
    password = 'your_password'
    
    # Bağlantı dizesini oluşturun
    conn_str = f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'
    
    # Veritabanına bağlan
    conn = pyodbc.connect(conn_str)
    
    # Bağlantı üzerinden bir cursor oluşturun
    cursor = conn.cursor()
    
    # INSERT sorgusu çalıştırın
    insert_query = "INSERT INTO your_table (column1, column2) VALUES (?, ?)"
    values = ('value1', 'value2')  # Eklenecek değerler
    
    cursor.execute(insert_query, values)
    
    # İşlemi doğrulamak için bağlantıyı commit edin
    conn.commit()
    
    # Cursor ve bağlantıyı kapatın
    cursor.close()
    conn.close()
    

    Yukarıdaki örnekte, pyodbc kütüphanesini kullanarak MSSQL veritabanına INSERT sorgusu çalıştırılmaktadır. Bağlantı bilgilerini (server, database, username, password) kendi MSSQL sunucu ve veritabanı bilgilerinizle değiştirin.

    cursor.execute() yöntemiyle INSERT sorgusu çalıştırılır. INSERT sorgusu INSERT INTO your_table (column1, column2) VALUES (?, ?) formatındadır. your_table, verilere ekleneceği tablonun adıdır. column1 ve column2, eklenecek sütun adlarıdır. ? yer tutucuları, INSERT sorgusunda kullanılacak değerleri temsil eder.

    values değişkeni, INSERT sorgusunda yer tutucuların yerine geçecek değerleri içerir. Örnekte 'value1' ve 'value2' olarak belirtilmiştir. Bu değerleri, eklenecek gerçek verilerle değiştirin.

    İşlemi doğrulamak için conn.commit() yöntemiyle bağlantıyı commit edin. Bu, veritabanında yapılan değişiklikleri kalıcı hale getirir.

    Son olarak, cursor.close() ve conn.close() yöntemleriyle cursor ve bağlantıyı kapatmayı unutmayın.