Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

proxydata-scrapy

Расширение для проксирования запросов пауков scrapy через сервис proxyfordevelopers.com

Установка

Установка с помощью pip

pip install proxydata-scrapy

Либо скопируйте middleware класс PFDDownloaderMiddleware в файл middlewares.py своего проекта

Добавьте расширение в переменную DOWNLOADER_MIDDLEWARES в settings.py вашего проекта. Так-же для корретной работы необходимо отключить middlewares RobotsTxtMiddleware и HttpCompressionMiddleware

Добавьте переменную PFD_TOKEN в settings.py вашего проекта. Для получения токена вам необходимо зарегистрироваться в сервисе proxyfordevelopers

DOWNLOADER_MIDDLEWARES = {
    'scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware': None,
    'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware': None,
    'proxydata_scrapy.middlewares.PFDDownloaderMiddleware': 800,
}

PFD_TOKEN = 'xyz'

Использование

При необходимости передачи дополнительных параметров в API proxyfordevelopers.com используйте переменную cb_kwargs класса scrapy.http.Request Например:

class QuotesSpider(scrapy.Spider):
    name = "quotes"
    start_urls = [
        'http://quotes.toscrape.com/page/1/',
    ]

    def start_requests(self):
        cb_kwargs = {
            'proxy_type': 1,
            'js_enabled': True,
            'country': 'RU',
            'protocol': 1
        }
        for url in self.start_urls:
            yield Request(url, dont_filter=True, cb_kwargs=cb_kwargs)

Metadata

Release files for proxydata-scrapy 0.0.2b0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for proxydata-scrapy 0.0.2b0
File Size Uploaded
proxydata-scrapy-0.0.2b0.tar.gz 3.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for proxydata-scrapy 0.0.2b0
File Interpreter ABI Platform
proxydata_scrapy-0.0.2b0-py3-none-any.whl Python 3 none any Details

Total release size: 9.0 kB

Release files / proxydata-scrapy-0.0.2b0.tar.gz

Download URL proxydata-scrapy-0.0.2b0.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c9d5cf3d92cf05dfc098f99f4df6c0d7b46fd9b38eabe233ca8c8d467fc0ccfe
BLAKE2b-256 checksum
How to use checksums
1927a9ab3c0caa22b84a03f2268c39aea208f9ddaf5cc3deff4ade07b4104143
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

Release files / proxydata_scrapy-0.0.2b0-py3-none-any.whl

Download URL proxydata_scrapy-0.0.2b0-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
98b4219f1b9f7a450f59965d3ceaa869ad467a09ba338cf39c8f807d9dffa6ec
BLAKE2b-256 checksum
How to use checksums
07ac41734dc9d254e56ae070e472e0fc494b1d3253b86308b27f04886937a483
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.0.2b0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page