@r1mple

Где взять прокси в виде строки или домена?

from goslate import Goslate
import urllib.request as urllib
from time import sleep
import random

proxies = ['212.6.9.145', '92.125.5.53', '37.1.49.188', '46.191.151.22', '31.131.214.91', '46.8.113.46']

firstWords = ['hello']
translatedWords = []

class File(object):
def __init__(self, filename):
self.filename = filename

def writeToFile(self, toWrite):
with open(self.filename, 'a') as f:
f.write(toWrite)

def readFromFile(self, listTO, mode=''):
for i in range(0, len(listTO)):
listTO.pop(i)

if mode.lower() == 'line':
with open(self.filename, 'r') as f:
for line in f:
listTO.append(line)
else:
with open(self.filename, 'r') as f:
print(f.read())

for i in range(0, len(firstWords)):
proxy_handler = urllib.ProxyHandler({"http" : "http://" + str(random.choice(proxies)) + ":8080"})
proxy_opener = urllib.build_opener(urllib.HTTPHandler(proxy_handler), urllib.HTTPSHandler(proxy_handler))
print(Goslate(opener=proxy_opener).translate(firstWords[i], 'ru')

File "f:/Файло-помойка/translate/main.py", line 34, in
TypeError: '>' not supported between instances of 'ProxyHandler' and 'int'

Я так подозреваю, что виновато цифровое значение прокси, то есть в этой строке(proxy_handler = urllib.ProxyHandler({"http" : "http://" + str(random.choice(proxies)) + ":8080"})) выбирается прокси из списка, в котором лежит, как бы цифровое значение, да плюс в документации дано в формате proxy_handler = urllib2.ProxyHandler({"http" : "proxy-domain.name:8080"}).
Началось все с того, что мне надо было записать все это в файл, и без использование прокси я получал ошибку Too Many Requests.
Так вот, где взять прокси в формате, который показан в документации.
Ссылка на документацию - https://pypi.org/project/goslate/
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
прокси для гугла - совершенно иная тема

проще купить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы