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/