Найти - Пользователи
Полная версия: aiohttp использование прокси
Начало » Python для экспертов » aiohttp использование прокси
1
alexander4
Пытаюсь использовать прокси, но почему-то вылетает ошибка, в чем проблема?
 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())
ZerG
может ошибку покажете?
alexander4
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'
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB