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.
Contents
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?
- 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