Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 1, 2017 11:15:36

alexander4
Зарегистрирован: 2017-01-17
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

aiohttp использование прокси

Пытаюсь использовать прокси, но почему-то вылетает ошибка, в чем проблема?

 import asyncio
from _md5 import md5
import aiohttp
import time
def get_google_header():
    """
    Генерирует заголовок для авторизации на Chrome Data Compression Proxy
    """
    result = ('ps={timestamp}-0-0-0, sid={checksum}, b={build}, p={patch}, '
              'c={platform}')
    auth_value = 'ac4500dd3b7579186c1b0620614fdb1f7d61f944'
    timestamp = str(int(time.time()))
    checksum = md5(
        (timestamp + auth_value + timestamp).encode('utf-8')
    ).hexdigest()
    return result.format(
        timestamp=timestamp, checksum=checksum, build=2403, patch=61,
        platform='win'
    )
async def download_page():
    headers = {
        'Chrome-Proxy': get_google_header()
    }
    async with aiohttp.ClientSession() as session:
        async with session.get('http://python.org', headers=headers,
                               proxy="http://proxy.googlezip.net:80") as resp:
            print(await resp.text())
loop = asyncio.get_event_loop()
loop.run_until_complete(download_page())

Офлайн

#2 Фев. 1, 2017 18:56:17

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2586
Репутация: +  60  -
Профиль   Отправить e-mail  

aiohttp использование прокси

может ошибку покажете?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Фев. 1, 2017 19:00:30

alexander4
Зарегистрирован: 2017-01-17
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

aiohttp использование прокси

ZerG

 Traceback (most recent call last):
  File "/home/alexander/PycharmProjects/network-examples/google-proxy-aiohttp.py", line 39, in <module>
    loop.run_until_complete(download_page())
  File "/usr/lib/python3.6/asyncio/base_events.py", line 466, in run_until_complete
    return future.result()
  File "/home/alexander/PycharmProjects/network-examples/google-proxy-aiohttp.py", line 34, in download_page
    proxy="http://proxy.googlezip.net:80") as resp:
  File "/usr/lib/python3.6/site-packages/aiohttp/client.py", line 540, in __aenter__
    self._resp = yield from self._coro
  File "/usr/lib/python3.6/site-packages/aiohttp/client.py", line 176, in _request
    conn = yield from self._connector.connect(req)
  File "/usr/lib/python3.6/site-packages/aiohttp/connector.py", line 308, in connect
    yield from self._create_connection(req)
  File "/usr/lib/python3.6/site-packages/aiohttp/connector.py", line 595, in _create_connection
    transport, proto = yield from self._create_proxy_connection(req)
  File "/usr/lib/python3.6/site-packages/aiohttp/connector.py", line 695, in _create_proxy_connection
    message=resp.reason)
aiohttp.errors.HttpProxyError: 405, message='Method Not Allowed'

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version