VVinaProxy

របៀបដំឡើង និងបង្វិល proxy នៅក្នុង Python Scrapy

Updated:

Twisted engine អសមកាលកម្មរបស់ Scrapy រួមបញ្ចូល HttpProxyMiddleware ភ្ជាប់មកជាមួយស្រាប់ (នៅអាទិភាព 750) ដែលញែកខ្សែអក្សរ http://user:pass@ip:port ដែលបានកំណត់ទៅកាន់ request.meta['proxy']។ ការសរសេរ Downloader Middleware ផ្ទាល់ខ្លួនត្រឹមតែ 10 បន្ទាត់នៅអាទិភាព 740 អនុញ្ញាតឱ្យ spider របស់អ្នកបង្វិលឆ្លាស់គ្នានៅលើ pool នៃ static IP របស់ VinaProxy ដែលមិនកំណត់ទំហំទិន្នន័យដោយស្វ័យប្រវត្តិ។

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
IPv4 ឯកជន (datacenter)
🇺🇸 សហរដ្ឋអាមេរិក
មានក្នុងស្តុក
ចាប់ពី
20,000₫ / IP / ខែ
≈ 0.74$ · គិតជា VND
កម្រិតតម្លៃតាមបរិមាណ
  • 1 IP40,000₫
  • 5+ IP35,000₫
  • 10+ IP25,000₫
  • 20+ IP25,000₫
  • 50+ IP25,000₫
  • 100+ IP25,000₫
  • 200+ IP25,000₫
  • 500+ IP25,000₫
  • 1000+ IP22,000₫
  • 2000+ IP20,000₫
ទិញ សហរដ្ឋអាមេរិក
IPv4 ឯកជន (datacenter)
🇬🇧 ចក្រភពអង់គ្លេស
មានក្នុងស្តុក
ចាប់ពី
20,000₫ / IP / ខែ
≈ 0.74$ · គិតជា VND
កម្រិតតម្លៃតាមបរិមាណ
  • 1 IP40,000₫
  • 5+ IP35,000₫
  • 10+ IP25,000₫
  • 20+ IP25,000₫
  • 50+ IP25,000₫
  • 100+ IP25,000₫
  • 200+ IP25,000₫
  • 500+ IP25,000₫
  • 1000+ IP22,000₫
  • 2000+ IP20,000₫
ទិញ ចក្រភពអង់គ្លេស
Proxy តាមផ្លែតហ្វម:web-scrapingseo-rank-trackingamazon

លំដាប់ Scrapy proxy middleware និងការកំណត់ចំនួនដំណើរការដំណាលគ្នា

ដោយសារ HttpProxyMiddleware ដំណើរការនៅលំដាប់ 750 ដើម្បីដក user:pass ចេញពី proxy URL និងធ្វើកូដកម្ម header Proxy-Authorization នោះ middleware ផ្ទាល់ខ្លួនណាមួយដែលកំណត់ request.meta['proxy'] ត្រូវតែដំណើរការនៅលេខទាបជាង (ឧទាហរណ៍ 740)៖

ការកំណត់ Scrapyតម្លៃដែលបានណែនាំគោលបំណង
request.meta['proxy']'http://user:pass@ip:port'បញ្ជូនសំណើតាមរយៈ proxy VinaProxy ដែលបានបញ្ជាក់
អាទិភាព Middleware740 (មុន 750)ធានាថា HttpProxyMiddleware ធ្វើកូដកម្ម header user:pass
CONCURRENT_REQUESTS_PER_IP2 ទៅ 4កំណត់កម្រិតអតិបរមានៃ socket ដំណាលគ្នាក្នុងមួយ proxy IP ដើម្បីជៀសវាង HTTP 429
AUTOTHROTTLE_ENABLEDTrueកែសម្រួលការពន្យារពេល crawl តាមបែបឌីណាមិកដោយផ្អែកលើ latency គោលដៅ

ការអនុវត្តល្អបំផុតសម្រាប់ការ crawl ទិន្នន័យច្រើនក្នុង Scrapy

  • ផ្ទុកបញ្ជី proxy VinaProxy របស់អ្នកក្នុង from_crawler() ហើយកំណត់ request.meta['proxy'] = random.choice(self.proxies) នៅខាងក្នុង process_request()
  • បើកដំណើរការ RANDOMIZE_DOWNLOAD_DELAY = True រួមជាមួយ DOWNLOAD_DELAY = 1.0 ដើម្បីកុំឱ្យចន្លោះពេលសំណើក្នុងមួយ IP មើលទៅដូចជា bot
  • នៅពេលព្យាយាមឡើងវិញ (429 ឬ 503) សូមជ្រើសរើស proxy ផ្សេងពី pool របស់អ្នក មុនពេលដាក់សំណើចូលក្នុងជួរឡើងវិញ

មួយជំហានម្តងៗ

  1. 1

    ធ្វើទ្រង់ទ្រាយ proxy pool របស់អ្នកជា http://user:pass@ip:port

    បិទភ្ជាប់បញ្ជី VinaProxy របស់អ្នកទៅក្នុង Proxy Format Converter របស់យើងដើម្បីទទួលបានខ្សែអក្សរ URL។

  2. 2

    បង្កើត ProxyPoolMiddleware នៅក្នុង middlewares.py

    កំណត់ process_request(self, request, spider) ដើម្បីកំណត់ request.meta['proxy'] = random.choice(self.proxies)។

  3. 3

    ចុះឈ្មោះនៅអាទិភាព 740 ក្នុង settings.py

    បន្ថែម 'myproject.middlewares.ProxyPoolMiddleware': 740 នៅក្រោម DOWNLOADER_MIDDLEWARES ហើយកំណត់ CONCURRENT_REQUESTS_PER_IP = 2។

  4. 4

    សាកល្បងជាមួយ scrapy shell ឬ scrapy crawl

    ដំណើរការសំណើសាកល្បងទៅកាន់ https://vinaproxy.com/api/my-ip ដើម្បីផ្ទៀងផ្ទាត់ការបង្វិល និងការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ។

សំណួរដែលសួរញឹកញាប់

ហេតុអ្វីបានជា Scrapy proxy middleware ផ្ទាល់ខ្លួនរបស់ខ្ញុំបរាជ័យនៅពេលកំណត់អាទិភាព 800?

HttpProxyMiddleware ភ្ជាប់មកជាមួយរបស់ Scrapy ដំណើរការនៅអាទិភាព 750។ ប្រសិនបើ middleware របស់អ្នកដំណើរការនៅ 800 (ក្រោយ 750) នោះព័ត៌មានសម្ងាត់ user:pass នឹងមិនត្រូវបានបម្លែងទៅជា header Proxy-Authorization ឡើយ។ ត្រូវកំណត់អាទិភាព middleware របស់អ្នកឱ្យនៅក្រោម 750 ជានិច្ច (ដូចជា 740)។

តើ Scrapy រក្សាការតភ្ជាប់ជាប់រហូត (persistent connection) ទៅកាន់ proxy នីមួយៗដែរឬទេ?

បាទ/ចាស។ Connection pool របស់ Twisted រក្សាការតភ្ជាប់ keep-alive ជាប់រហូតសម្រាប់ endpoint របស់ proxy នីមួយៗ។

តើ proxy របស់ VinaProxy មិនកំណត់ទំហំទិន្នន័យសម្រាប់ការងារ Scrapy រាប់លានទំព័រមែនទេ?

បាទ/ចាស។ គម្រោង Dedicated IPv4 និង Static ISP ទាំងអស់រួមបញ្ចូលកម្រិតបញ្ជូនប្រចាំខែដោយមិនកំណត់។

ពង្រីកទំហំ Scrapy spider របស់អ្នកជាមួយ static IP pool មិនកំណត់ទិន្នន័យ

Proxy Dedicated IPv4 និង Static ISP ជាកញ្ចប់ភ្លាមៗនៅទូទាំង 7 ប្រទេស។

ទិញ Scrapy Proxy

Related articles

Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់ Web Scraping: អាង Dedicated IPv4 និង ISP គ្មានដែនកំណត់សម្រាប់ Crawler 24/7
Proxy HTTP(S) Dedicated IPv4 និង Static ISP លឿនសម្រាប់ Python, Playwright, Selenium និង Scrapy ជាមួយ bandwidth មិនកំណត់ប្រចាំខែ។ ប្រៀបធៀបគម្រោងហើយចាប់ផ្តើម។
ការដំឡើង Proxy
របៀបប្រើប្រាស់ proxy ក្នុង Python Requests (HTTP/HTTPS & Session pooling)
កំណត់ HTTP(S) proxy ដែលមានការផ្ទៀងផ្ទាត់ក្នុង Python requests និង requests.Session()។ ដោះស្រាយ exception 407 ProxyError និងបង្វិល static IP pools។
ការដំឡើង Proxy
របៀបកំណត់រចនាសម្ព័ន្ធ proxy ក្នុង Playwright (Browser & Per-Context Auth)
កំណត់ proxy HTTP(S) មានការផ្ទៀងផ្ទាត់ក្នុង Playwright សម្រាប់ Node.js និង Python ព្រមទាំងដំណើរការ static IP ដាច់ដោយឡែកជាច្រើនលើ BrowserContexts។ ចម្លងឧទាហរណ៍។
ឧបករណ៍ឥតគិតថ្លៃ
ឧបករណ៍បម្លែងទម្រង់ Proxy ច្រើន (ដំណើរការលើ Browser 100%)
ឧបករណ៍បម្លែងបញ្ជី proxy ច្រើនក្នុង browser 100%។ បម្លែងរវាង ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, JSON arrays និងឯកសារ FoxyProxy។
Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់តាមដាន SEO & SERP: ចំណាត់ថ្នាក់ពាក្យគន្លឹះសុក្រឹតទូទាំង 7 ប្រទេស
តាមដានចំណាត់ថ្នាក់ពាក្យគន្លឹះតាមតំបន់ ពិនិត្យ geo-redirect និង crawl តាម Screaming Frog ជាមួយ proxy IPv4 ផ្តាច់មុខ និង Static ISP គ្មានដែនកំណត់ក្នុង 7 ប្រទេស។
Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់ Amazon៖ ការពារការកត់សម្គាល់គណនីភ្ជាប់គ្នាលើ Seller Central, KDP និង Merch
កាត់បន្ថយហានិភ័យនៃការផ្អាកគណនីភ្ជាប់គ្នាលើ Amazon Seller Central, KDP និង Merch ជាមួយ Proxy Static ISP អាមេរិក និង Private IPv4 ចក្រភពអង់គ្លេស ឬជប៉ុន។
IPV4 · united states
US Private IPv4 Proxy៖ Datacenter IP អាមេរិកផ្ទាល់ខ្លួន ល្បឿនលឿន
Proxy IPv4 ឯកជន US សម្រាប់ scraping តាមដានចំណាត់ថ្នាក់ ពិនិត្យពាណិជ្ជកម្ម និងស្រាវជ្រាវ Amazon។ IP ថេរ អ្នកប្រើ 1 នាក់/IP bandwidth មិនកំណត់ ដំណើរការរហ័ស។
IPV4 · united kingdom
Proxy IPv4 ឯកជនចក្រភពអង់គ្លេស៖ IP Datacenter អង់គ្លេស Static សម្រាប់អ្នកលក់ SEO និងការផ្សាយពាណិជ្ជកម្ម
Proxy IPv4 ឯកជន UK ផ្តាច់មុខសម្រាប់ស្រាវជ្រាវ eBay UK, Amazon.co.uk តាមដានចំណាត់ថ្នាក់ google.co.uk ពិនិត្យពាណិជ្ជកម្ម UK និងគណនីសង្គម។ Bandwidth មិនកំណត់។