Hashlib ile Şifreleme

Merhaba, hashlib kullanarak bir linkteyi parametreyi nasıl filtreleyebilirim?

url = https://suchen.mobile.de/fahrzeuge/search.html?dam=0&isSearchRequest=true&ms=1900;10&sortOption.sortBy=searchNetGrossPrice&sortOption.sortOrder=ASCENDING&cn=DE&ml=10000:30000&fr=2008:2018&ft=DIESEL&tr=AUTOMATIC_GEAR&powertype=kW&pw=130:230&c=EstateCar&ref=srp
url = make_model_input_link
encrypted = "make_model_input_link"
encrypt = hashlib.md5()
encrypt.update(encrypted.encode("utf-8"))

Bu url içerisindeki &isSearchRequest=true ibaresinni filtrelemek istiyorum, o şekilde yapamazsam direkt url’ i şifrelemek istiyorum. Bunu nasıl sağlayabilirim?

Bir URL içerisindeki bir parametreyi filtrelemek için, URL’yi bir dize olarak almalısınız ve dizi işlemleri kullanarak parametreyi aramalısınız. Örneğin, aşağıdaki kod bloğu &isSearchRequest=true parametresini filtreleyebilir:

import re

url = “https://suchen.mobile.de/fahrzeuge/search.html?dam=0&isSearchRequest=true&ms=1900;10&sortOption.sortBy=searchNetGrossPrice&sortOption.sortOrder=ASCENDING&cn=DE&ml=10000:30000&fr=2008:2018&ft=DIESEL&tr=AUTOMATIC_GEAR&powertype=kW&pw=130:230&c=EstateCar&ref=srp
filtered_url = re.sub(r’&isSearchRequest=true’, ‘’, url)
print(filtered_url)

Ayrıca, URL’yi şifrelemek için hashlib kütüphanesinin md5 veya diğer bir hash fonksiyonunu kullanabilirsiniz. Örneğin:

import hashlib

url = “https://suchen.mobile.de/fahrzeuge/search.html?dam=0&isSearchRequest=true&ms=1900;10&sortOption.sortBy=searchNetGrossPrice&sortOption.sortOrder=ASCENDING&cn=DE&ml=10000:30000&fr=2008:2018&ft=DIESEL&tr=AUTOMATIC_GEAR&powertype=kW&pw=130:230&c=EstateCar&ref=srp
encrypt = hashlib.md5()
encrypt.update(url.encode(“utf-8”))
print(encrypt.hexdigest())

Lütfen unutmayın ki, MD5 kriptografik kullanımlar için önerilmez çünkü kırılmıştır ve kolayca geri çevrilebilir.

cevap https://chat.openai.com/ sitesinden

1 Beğeni

Merhaba, öncelikle emeğiniz için teşekkür ederim. Her iki yöntemde de ne yazık ki aynı şekilde takılmaya devam ediyorum. Sanırım 1. yöntemde ilgili parametreyi filtreleyemiyor. 2.yöntemde ise şifreli gittiği için açmıyor.

hashlib.md5, bir filtreleme veya sifreleme fonksiyonu degildir, bir byte yigininin MD5 hash’ini (digest’ini) almanizi saglar.

Ne yapmaya calisiyorsunuz?

Şimdi şöyle söyleyeyim, ben aylardır bu siteden düzenli olarak farklı linklerinden veri çekebiliyordum. Ancak bu ilettiğim linkte artık veri çekemiyorum, önüme captcha çıkıyor. Diğer linklerde veri çekebiliyorum. Bu linkte ise, url yapısında bulunan &isSearchRequest=true ibaresini görünce beni engelliyor. Bu ibare ise, linkte siz de test edebilirsiniz, verdiğimiz filtreler sonucu bizi istediğimiz sayfaya yönlendiriyor. Ben bu ibareyi öyle göndermeliyim ki, sistem beni farketmesin ben de veri çekmeye devam edeyim.

Pythonda hashlib kullanarak bir linkteki parametreyi filtrelemek için şöyle bir yol izleyebilirsiniz:

  1. Linkteki tüm parametreleri belirleyin ve önemli olanlarını seçin.
  2. Önemli olan parametreleri bir değişkene atayın.
  3. Bu değişkeni SHA-512 gibi bir hash algoritması ile şifreleyin.
  4. Şifrelenmiş değişkeni, linkteki parametre olarak kullanın.

Örnek olarak, bir linkte “ref” parametresini filtrelemek için:

import hashlib

Linki ve parametreleri tanımlayın

url = “https://suchen.mobile.de/fahrzeuge/search.html?dam=0&isSearchRequest=true&ms=1900;10&sortOption.sortBy=searchNetGrossPrice&sortOption.sortOrder=ASCENDING&cn=DE&ml=10000:30000&fr=2008:2018&ft=DIESEL&tr=AUTOMATIC_GEAR&powertype=kW&pw=130:230&c=EstateCar&ref=srp
param = url.split(“&”)[-1]

Önemli olan parametreyi şifreleyin

encrypt = hashlib.sha512()
encrypt.update(param.encode(“utf-8”))
encrypted_param = encrypt.hexdigest()

Şifrelenmiş parametreyi linkte kullanın

filtered_url = url.replace(param, encrypted_param)
print(filtered_url)

Bu kod parçası, linkteki “ref” parametresini SHA-512 hash algoritması ile şifreler ve şifrelenmiş haliyle linkte kullanır. Bu yol ile parametreleri güvenli bir şekilde filtreleyebilirsiniz.

1 Beğeni

Merhaba, çok üzülerek iletiyorum ki, olmadı :pensive: