Bonjour à tous je suis dans une impasse je vais vous présenter mon code très petit et très simple que j'ai réaliser pour enregistrer les headers d'un page web selon un ou des proxys HTTP définis

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import pycurl
import certifi
 
c2 = pycurl.Curl()
c2.setopt(pycurl.CAINFO, certifi.where())
c2.setopt(pycurl.URL, 'https://www.google.fr')
c2.setopt(pycurl.PROXY, '113.108.190.50:8080')
c2.setopt(pycurl.PROXYPORT, 8080)
c2.setopt(pycurl.PROXYTYPE, pycurl.PROXYTYPE_HTTP)
 
c1 = pycurl.Curl()
c1.setopt(pycurl.CAINFO, certifi.where())
c1.setopt(pycurl.URL, 'https://www.yahoo.fr')
c1.setopt(pycurl.PROXY, '35.158.57.23')
c1.setopt(pycurl.PROXYPORT, 3128)
c1.setopt(pycurl.PROXYTYPE, pycurl.PROXYTYPE_HTTP)
 
with open('1.html', 'ab') as f:
    c2.setopt(c2.WRITEFUNCTION, f.write)
    c2.perform()
    c1.setopt(c1.WRITEFUNCTION, f.write)
    c1.perform()
ce code fonctionne bien mais le problème c'est quand il détecte que le proxy n'est pas bon on lieu de passer celui-ci et vérifier le suivant , il coupe l'application

comment faire pour zapper quand le proxy n'est pas bon ?

Cordialement joel.