Request for scrapy to initiate browser fingerprinting
Project description
scrapy-fingerprint
Description
Scrapy - fingerprint is based on [curl_cffi] (https://github.com/yifeikong/curl_cffi), which is used in the packaging of scrapy TLS or JA3 fingerprints of simulated browser requests
github:https://github.com/tieyongjie/scrapy-fingerprint
Installation
pip install scrapy_fingerprint
Usage
After creating the scrapy project, add the proxy by adding the following configuration in setting.py
# proxy 链接配置
PROXY_HOST = 'http-dynamic-S02.xiaoxiangdaili.com'
PROXY_PORT = 10030
PROXY_USER = '******'
PROXY_PASS = '******'
And you also need to enable FingerprintMiddleware in DOWNLOADER_MIDDLEWARES
:
'scrapy_fingerprint.fingerprintmiddlewares.FingerprintMiddleware': 543,
You can use FingerprintRequest to make a request with a browser fingerprint
yield FingerprintRequest(url=url, callback=self.parse)
You can also add impersonate in FingerprintRequest
yield FingerprintRequest(url=url, callback=self.parse,impersonate="chrome107")
impersonate defaults to random browser fingerprints
POST request
payload = {}
yield FingerprintRequest(url, method='POST', callback=self.parse,data=json.dumps(payload))
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for scrapy_fingerprint-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ad806372ad569d8b1f36e88e4b0f4162a15934a004ae49553d27ec591274f8b |
|
MD5 | ec764e3071e21d985a3038f276280a26 |
|
BLAKE2b-256 | d79f8b12bc343c8e8f931357720cbb2cd13164010a2b7e17d662297a56e756de |