Requests modülündeki url encode nasıl devre dışı bırakılır?

Merhaba, bir sitenin çok basit bir api ile request modülünü kullanmak istiyorum. Fakat request modülü ile olmuyor sistem komutu olan curl ile oluyor. Ne yaptıysam olmadı 200 Ok kodu gelse de istenilen içerik curl da geliyor request de gelmiyor. Tahminimce \ karkterinin erl encode olmasından kaynaklı, çünkü tarayıcıdan da gelmiyor requestten de gelmiyor sadece curl ile geliyor sonuç. Sizce nerede hata yapıyorum ya da url encode disable etsem çalışır mı, ki bunu da beceremedim.

import os
import requests

r = requests.get("https://api.bscscan.com/api\?module\=account\&action\=tokenbalance\&contractaddress\=0xf859Bf77cBe8699013d6Dbc7C2b926Aaf307F830\&address\=0x5e3cd27f36932bc0314ac4e2510585798c34a2fc\&tag\=latest\&apikey\=APIKODU")
print(r.text)

print(os.system("curl -s  https://api.bscscan.com/api\?module\=account\&action\=tokenbalance\&contractaddress\=0xf859Bf77cBe8699013d6Dbc7C2b926Aaf307F830\&address\=0x5e3cd27f36932bc0314ac4e2510585798c34a2fc\&tag\=latest\&apikey\=APIKODU"))

Üç farklı çözüm yolu var ne yazık ki requests içinde url encoding devre dışı bırakmayı bulamadım.
1.Url içindeki backslashleri silin
2.Urlyi r formatında yazın. Örnek r = request.get(r’site.com/1’)
3.Her backslash öncesi bir tane daha backslash koyarak bypass yapabilirsiniz. Örnek r = requests.get(“site.com/a\b/c”)
Umarım sizde işe yarar.

Sorunun requests modulu veya URL encoding ile bir alakasi yok.

Gitmek istedigin URL’nin ne oldugunu ve hangi isletim sistemini (OS) kullandigini yazmamissin, fakat:

  • Adresin https://api.bscscan.com/api\ olmadigini tahmin ediyorum.
  • cURL’e https://api.bscscan.com/api gidiyor.
  • Bunu sistem kabugu yapiyor.

Yani istenilen, muhtemelen: requests’in URL encoding’ini devre disi birakmak yerine, istek yapilmak istenilen URL’ye yakin (bozuk) bir string’deki \'leri sistem kabugunun yaptigi gibi yorumlamak.