Ich schrieb Code, um das Ergebnis von Google mit Proxies zu analysieren.Ich benutze Python3 aber habe Fehler oder 503 Service nicht verfügbar oder 403 Forbitten oder keine Verbindung.Python analysieren Google mit Proxy
Was mache ich falsch?
Mein Code:
header = "Mozilla/5.001 (windows; U; NT4.0; en-US; rv:1.0) Gecko/25250101"
candidate_proxies = ['http://54.183.219.170:80']
for proxy in candidate_proxies:
print("Trying HTTP proxy %s" % proxy)
try:
proxy_support = urllib.request.ProxyHandler({'http' : proxy})
request = urllib.request.Request(url)
request.add_header("User-Agent", header)
opener = urllib.request.build_opener(proxy_support)
urllib.request.install_opener(opener)
response = urllib.request.urlopen(request)
html = response.read()
print("Got URL using proxy %s" % proxy)
return html
#result = urllib.urlopen("http://www.google.com", proxies={'http': proxy})
break
except urllib.error.HTTPError as e:
print("Error accessing:", url)
if e.code == 503 and 'CaptchaRedirect' in e.read():
print("Google is requiring a Captcha. For more information see: 'https://support.google.com/websearch/answer/86640'")
print("Trying next proxy in 5 seconds")
time.sleep(5)
except Exception as e:
print("Error accessing:", url)
print(e)
return None
return None
Frage:
Warum ist mein Proxy google Erkennung und wie man es richtig machen?
Offenbar ist 54.183.219.170 kein eigener Server, sondern ein offener öffentlicher Proxy, der im INTERNET gefunden wird. Was erwarten Sie dann? – georgexsh
Ich probierte die https://github.com/constverum/ProxyBroker, um mir Proxies bereitzustellen, aber ich bekomme das gleiche Problem. Also, was ist der Unterschied zwischen diesen "Free" Proxies und jemand den ich von ProxyHub oder so kaufe? – SeeuD1
Ihr Code funktioniert für mich mit: url = "* http * s: //google.com", so bekomme ich eine gültige Antwort .. – Zephro