• 23-05-2023, 02:47:07
    #1
    import requests
    import json
    
    url = 'https://b2b.deneme.com/Search.aspx/SearchProduct'
    
    # GET isteği için gerekli parametreleri oluşturuyoruz
    params = {
    'pageNumber': 1,
    'pageSize': 10,
    'searchWord': 'far'
    }
    
    # headers bilgilerini tanımlıyoruz
    headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0',
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Content-Type': 'application/json; charset=utf-8',
    
    }
    
    # GET isteği gönderiyoruz
    response = requests.get(url, params=params, headers=headers)
    
    # İsteğin başarılı olup olmadığını kontrol ediyoruz
    if response.status_code == 200:
    try:
    # headers bilgilerini yazdırıyoruz
    print(response.headers)
    
    # JSON verisini alıyoruz
    json_data = response.json()
    print(json_data)
    except json.JSONDecodeError as e:
    print('JSONDecodeError:', str(e))
    else:
    print('İstek başarısız oldu. Hata kodu:', response.status_code)
    Arkadaşalar B2B siteden veriyi almak istiyorum ama şu hatayı alıyorum.
    Yukarda gerçek domain adresi yazılmamıştır çünkü üyelik girişi olması gerekiyor
    hata: İstek başarısız oldu. Hata kodu: 500
    bu hatayı nasıl düzeltirim
  • 23-05-2023, 02:57:51
    #2
    Keşke google a baksaydınız ilk önce:

    https://www.google.com.tr/search?q=Hata+kodu:+500

    sakurt adlı üyeden alıntı: mesajı görüntüle
    import requests
    import json
    
    url = 'https://b2b.deneme.com/Search.aspx/SearchProduct'
    
    # GET isteği için gerekli parametreleri oluşturuyoruz
    params = {
    'pageNumber': 1,
    'pageSize': 10,
    'searchWord': 'far'
    }
    
    # headers bilgilerini tanımlıyoruz
    headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0',
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Content-Type': 'application/json; charset=utf-8',
    'Cookie': 'xxx-B2B-UserName=CustomerCode=120.34.420&UserName=120.34.420; xxx-B2B=LoginType=0&Id=0F4AA30A3187A54DD5490C83F8637004-6560&UserId=FAA04A71C104BF1FDAB86E9C38E328F9-1367; xxxSession=pbwklju3uz03bz1baqtvtijf; .ASPXAUTH=105DAFE4AD1C597A829E7C1008B53E8BCFFC82A1455B8209D59AA22B37F6A32C2370E1D7573438B252FB70D0480C4E1A5F7E3513C1DD6DA607972361E3D4CBC7ED7A906BBE7E75FF172E6430A26BB16648E95C0D7C10FFD71721DB53710FF6B8665A03165E8497DDEB4A955608F19F427249D1CF115E9668C0FCE467B8AC1EA529C29829F9A1C72C5A1F05CCC011EF9F'
    }
    
    # GET isteği gönderiyoruz
    response = requests.get(url, params=params, headers=headers)
    
    # İsteğin başarılı olup olmadığını kontrol ediyoruz
    if response.status_code == 200:
    try:
    # headers bilgilerini yazdırıyoruz
    print(response.headers)
    
    # JSON verisini alıyoruz
    json_data = response.json()
    print(json_data)
    except json.JSONDecodeError as e:
    print('JSONDecodeError:', str(e))
    else:
    print('İstek başarısız oldu. Hata kodu:', response.status_code)
    Arkadaşalar B2B siteden veriyi almak istiyorum ama şu hatayı alıyorum.
    Yukarda gerçek domain adresi yazılmamıştır çünkü üyelik girişi olması gerekiyor
    hata: İstek başarısız oldu. Hata kodu: 500
    bu hatayı nasıl düzeltirim
  • 23-05-2023, 03:00:21
    #3
    fabemol adlı üyeden alıntı: mesajı görüntüle
    Keşke google a baksaydınız ilk önce:

    https://www.google.com.tr/search?q=Hata+kodu:+500
    üstad sitede normalde sorun yok sadece bu kodu çalıştırınca bu hatayı alıyorum ben siteye giriyorum site çalışıyor.. keşke sayısal düşünseydin .... dünyayı değiştirirdin....!
  • 23-05-2023, 03:20:12
    #4
    Sunucu hatası diyor. Kodda da sıkıntı yok gibi. Get yerine post denedinizmi?
  • 23-05-2023, 03:24:17
    #5
    Platin üye
    Hocam get değilde post deneyin
  • 23-05-2023, 03:34:48
    #6
    amrdvn adlı üyeden alıntı: mesajı görüntüle
    Sunucu hatası diyor. Kodda da sıkıntı yok gibi. Get yerine post denedinizmi?
    azönce denedim yine aynı hata kodu.. neyse.. bi gün başaracağım idyerek inancını kaybetmemiş acemi kodlamacı olarak kendimizi kandırmaya devam edeceğiz demek ki
  • 23-05-2023, 05:30:27
    #7
    koksalkesici adlı üyeden alıntı: mesajı görüntüle
    Hocam get değilde post deneyin
    sorunu buldum ama çözümü hakkında hiç bilgim yok.
    şimdi normalde b2b sitelerinde
    kullanıcı adı
    şifre
    giriliyor bu web sitesinde kullanıcı adı iki defa girişi var...
    cookies bilgilerini aldım ama nedense bu sitede 500 hatası alıyorum başka siteden veriyi çektim ama onda da bir sayfada bulunan 20 satır ürünü çekebiliyorum..
    bi kaç sayfalama için kodlama yapıldı ama halen 20 satır içerik çekiyor... sayfalar aşağı indikce 20 şer ürün listeliyor ama bunu bot ile yapamadım nedense.
  • 23-05-2023, 13:22:22
    #8
    küçük bir detay vereyim belki işine yarar. %90 ihtimalle b2b den sadece login işlemi yapılıyor sonrasında url değişiyordur benzer platformlarda botlar yazdım. genelde b2b. sadece loginde kullanılırken sonraki adımlarda alınan cookie ile service. default. gibi subdomainlerle işlem yapılır. sayfayı kaydırdıkça başka urlden verileri çağırır siz tarayıcıda hala b2b görmeye devam edersiniz. dev tools ile kontrol edin
  • 23-05-2023, 20:41:36
    #9
    FisherWood adlı üyeden alıntı: mesajı görüntüle
    küçük bir detay vereyim belki işine yarar. %90 ihtimalle b2b den sadece login işlemi yapılıyor sonrasında url değişiyordur benzer platformlarda botlar yazdım. genelde b2b. sadece loginde kullanılırken sonraki adımlarda alınan cookie ile service. default. gibi subdomainlerle işlem yapılır. sayfayı kaydırdıkça başka urlden verileri çağırır siz tarayıcıda hala b2b görmeye devam edersiniz. dev tools ile kontrol edin
    şimdi üstad aslında haklısın ama zaten veriyi çektiğim adres https://b2b.deneme.com/Search.aspx/SearchProduct , bu adrese xhr da post urlde goruyorum benim fiziksel olarak bulunduğum sayfa https://b2b.deneme.com/Search.aspx xhr da bulunan yanıt json dosyasını https://b2b.deneme.com/Search.aspx/SearchProduct bu adreste ...
    şimdi gün içinde düşündüm neden bazı b2b lerde http 500 hatası alıyorum diye... sebeb olarak şunu tespitettim... benim 20 satır veri çektiğim site browserdan giriş izni var... diğer denediğim bazı b2b ler ise uygulamaya tıklamadan giriş yapılmıyor... uygulama açılınca browserdan b2b siteyi açıyor... bu sorunuda halledeceğim inşallah... bilgi ve tecrübelerinizden faydalanmak isterim yardımlarınıza açığım...