Sziasztok srácok, hogy vagytok? Remélem mindannyian jól vagytok. Ma kérésre futtatom a proxyt, de a következő hibát adja ki ValueError: a check_hostname megköveteli a kiszolgáló_állomásneve ban ben Piton. Tehát itt vagyok, és elmagyarázom Önnek az összes lehetséges megoldást.

Az idő pazarlása nélkül kezdjük el ezt a cikket a hiba megoldásához.

Hogyan történik a ValueError: check_hostname megköveteli a szerver_állomásnév hibája?

A proxyt kérésre futtatom, de a következő hibát adja ki.

raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname

Itt van a Saját kódom

proxyArr ={
    'http':'http://my correct proxy here: myport',
    'https':'https://my correct proxy here: myport'
}
self.response=requests.get(url=url,headers=self.headers,proxies=proxyArr )

A ValueError megoldása: a check_hostname kiszolgáló_állomásnév hibára van szükség?

  1. A ValueError megoldása: a check_hostname kiszolgáló_állomásnév hibára van szükség?

    A ValueError megoldásához: a check_hostname megköveteli a szerver_állomásnév hibáját. Az urllib3 1.25.11-es verziója tökéletesen működik. Tehát telepítheti urllib3 1.25.11 a parancssor követésével. Valójában urllib3 a proxy fő sémája megváltozott, és ha használja urllib3=1.26.4 majd kövesse az alábbi kódot. Csak állítsa vissza az urllib3 verziót a parancs futtatásával. Használhatja a pip install urllib3==1.25.8 parancsot.

1. megoldás: Használja az urllib3 1.25.11-et

Az urllib3 1.25.11 verzióban tökéletesen működik. Tehát telepítheti urllib3 1.25.11 parancssor követésével.

pip install urllib3==1.25.11

2. megoldás: urllib3 a fő séma megváltozott

Valójában urllib3 a proxy fő sémája megváltozott, és ha használja urllib3=1.26.4 majd kövesse az alábbi kódot.

Íme a régi kód a proxy sémájának megváltoztatása előtt

proxyArr ={
    'http':'http://my correct proxy here: myport',
    'https':'https://my correct proxy here: myport'
}
self.response=requests.get(url=url,headers=self.headers,proxies=proxyArr )

Itt van az új kód a proxy sémájának módosítása után.

proxyArr = {'https': 'http://8.88.888.8:8888'} 

self.response=requests.get(url=url,headers=self.headers,proxies=proxyArr )

3. megoldás: Az urllib3 frissítése

Csak állítsa le az urllib3 verziót a parancs futtatásával.

Te tudod használni pip install urllib3==1.25.8

Nyárias

Minden erről a kérdésről szól. Remélem, minden megoldás sokat segített. Írja meg kommentben gondolatait és kérdéseit. Továbbá írja meg kommentben, hogy melyik megoldás vált be Önnek?

Olvassa el is