Hallo jongens, hoe gaat het met jullie allemaal? Ik hoop dat jullie allemaal in orde zijn. Vandaag voer ik mijn proxy in verzoek uit, maar het geeft me de volgende foutmelding: ValueError: check_hostname vereist server_hostname in Python. Dus hier ben ik Leg u alle mogelijke oplossingen hier uit.

Zonder uw tijd te verspillen, laten we dit artikel beginnen om deze fout op te lossen.

Hoe ValueError: check_hostname server_hostname vereist Fout treedt op?

Ik gebruik mijn proxy in verzoek, maar het geeft me de volgende foutmelding.

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

Hier is mijn code

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 )

Hoe ValueError op te lossen: check_hostname vereist server_hostname Error ?

  1. Hoe ValueError op te lossen: check_hostname vereist server_hostname Error ?

    Om ValueError op te lossen: check_hostname vereist server_hostname Error In urllib3 versie 1.25.11 werkt perfect. Dus je kunt installeren urllib3 1.25.11 door de opdrachtregel te volgen. Eigenlijk is urllib3 het hoofdschema van de proxy gewijzigd en als u gebruikt urllib3=1.26.4 volg dan de onderstaande code. Downgrade gewoon de urllib3-versie door deze opdracht uit te voeren. U kunt pip install urllib3==1.25.8 gebruiken.

Oplossing 1: gebruik urllib3 1.25.11

In urllib3 werkt versie 1.25.11 perfect. Dus je kunt installeren urllib3 1.25.11 door de opdrachtregel te volgen.

pip install urllib3==1.25.11

Oplossing 2: urllib3 het hoofdschema is gewijzigd

Eigenlijk is urllib3 het hoofdschema van de proxy gewijzigd en als u gebruikt urllib3=1.26.4 volg dan de onderstaande code.

Hier is de oude code voordat het schema van de proxy werd gewijzigd

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 )

Hier is de nieuwe code nadat het schema van de proxy is gewijzigd.

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

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

Oplossing 3: downgrade urllib3

Downgrade de urllib3-versie door deze opdracht uit te voeren.

Je kunt gebruiken pip install urllib3==1.25.8

Zomers

Het draait allemaal om deze kwestie. Ik hoop dat alle oplossingen je veel hebben geholpen. Reageer hieronder Uw gedachten en uw vragen. Reageer hieronder ook welke oplossing voor u werkte?

Lees ook: