VVinaProxy

របៀបប្រើប្រាស់ proxy ក្នុង Python Requests (HTTP/HTTPS & Session pooling)

Updated:

បណ្ណាល័យ requests របស់ Python គាំទ្រ VinaProxy proxy ដែលមានការផ្ទៀងផ្ទាត់តាមរយៈ dictionary proxies ដោយភ្ជាប់ទាំង scheme 'http' និង 'https' ទៅកាន់ http://user:pass@ip:port។ ការភ្ជាប់ dictionary នោះទៅកាន់ requests.Session() ដែលមានស្រាប់ នឹងប្រើប្រាស់ TCP socket ឡើងវិញ ដើម្បីធ្វើ web scraping បានលឿន និងកាត់បន្ថយការប្រើប្រាស់ធនធាន។

Python Requests · HTTP Proxy Format
proxies = {'http': 'http://user:pass@ip:port', 'https': '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

ទម្រង់នៃ proxies dictionary & ការប្រើប្រាស់ Sessions ឡើងវិញ

ការហៅ requests.get() លើគ្រប់ URL នឹងបង្កើតការតភ្ជាប់ TCP ថ្មី និង TLS handshake រាល់ពេល។ ការភ្ជាប់ proxy របស់អ្នកទៅ session = requests.Session() នឹងរក្សា proxy tunnel ឱ្យបើកចំហរាល់ការស្នើសុំបន្តបន្ទាប់។

ប៉ារ៉ាម៉ែត្រ RequestsSyntax ដែលណែនាំគោលបំណងបច្ចេកទេស
Key 'http''http://user:pass@ip:port'បញ្ជូនសំណើ HTTP ធម្មតាតាមរយៈ proxy
Key 'https''http://user:pass@ip:port'ប្រើ scheme http:// ដើម្បីឱ្យ urllib3 បង្កើត HTTP CONNECT tunnel សម្រាប់ TLS
Tuple timeouttimeout=(5, 15)connect timeout រយៈពេល 5s និង read timeout រយៈពេល 15s ការពារកុំឱ្យ worker threads គាំង
ការបង្វិល Poolitertools.cycle(proxy_list)បង្វិលស្មើគ្នានៅទូទាំង dedicated static IP pool របស់អ្នក

ការជៀសវាងកំហុសទូទៅលើ urllib3 & ProxyError

  • តែងតែប្រើ http:// (មិនមែន https://) ជា proxy URL scheme សម្រាប់ទាំង key dictionary 'http' និង 'https' លើកលែងតែ proxy port របស់អ្នកតម្រូវឱ្យប្រើ TLS-over-TLS ច្បាស់លាស់
  • ធ្វើ URL-encode តួអក្សរពិសេសក្នុងពាក្យសម្ងាត់ដោយប្រើ urllib.parse.quote(password, safe='')
  • កំហុស 407 Proxy Authentication Required មានន័យថា username ឬ password នៅក្នុង URL string របស់អ្នកមិនត្រូវគ្នានឹងព័ត៌មានសម្ងាត់នៅលើ dashboard ឡើយ
  • ដំណើរការដូចគ្នាជាមួយ httpx.Client(proxy='http://user:pass@ip:port') និង aiohttp session.get(url, proxy=...)

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

  1. 1

    បម្លែង ip:port:user:pass ទៅជា URL syntax

    ប្រើប្រាស់ Proxy Format Converter របស់យើង ដើម្បីបម្លែងបញ្ជី VinaProxy របស់អ្នកទៅជា string http://user:pass@ip:port។

  2. 2

    កំណត់ proxies dictionary

    កំណត់ proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'} នៅក្នុង Python script របស់អ្នក។

  3. 3

    ភ្ជាប់ទៅកាន់ instance នៃ requests.Session()

    ចាប់ផ្ដើមដំណើរការ s = requests.Session() ហើយហៅ s.proxies.update(proxies) សម្រាប់ការធ្វើ pooling បែប Keep-Alive ជាប់រហូត។

  4. 4

    ផ្ទៀងផ្ទាត់ exit IP ជាមួយសំណើសាកល្បង

    ដំណើរការ print(s.get('https://vinaproxy.com/api/my-ip', timeout=10).json()) ដើម្បីបញ្ជាក់ពី proxy IP ដែលកំពុងសកម្ម។

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

ហេតុអ្វីបានជា key 'https' ប្រើប្រាស់ 'http://user:pass@ip:port'?

បុព្វបទ http:// ប្រាប់ urllib3 អំពីរបៀបតភ្ជាប់ទៅកាន់ម៉ាស៊ីនបម្រើ proxy ផ្ទាល់ (ដោយប្រើ HTTP CONNECT ស្តង់ដារ) ខណៈពេលដែលចរាចរណ៍ពីដើមដល់ចប់ទៅកាន់គេហទំព័រគោលដៅ https:// នៅតែត្រូវបានការពារដោយការអ៊ិនគ្រីប TLS ពេញលេញ។

តើខ្ញុំត្រូវបង្វិល static proxy ចំនួន 25 នៅទូទាំងសំណើក្នុង Python យ៉ាងដូចម្តេច?

បញ្ចូល proxy URL ទាំង 25 របស់អ្នកទៅក្នុង pool = itertools.cycle(PROXIES) ហើយបញ្ជូន proxies={'http': p, 'https': p} ក្នុងមួយសំណើ ជាមួយនឹងកម្រិត rate limiting សមស្របតាម IP នីមួយៗ។

តើ VinaProxy កំណត់កម្រិត bandwidth លើ Python scraping script ដែរឬទេ?

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

បង្កើត Python scraping pool គ្មានដែនកំណត់

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

ទិញ Python Proxies

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 ក្នុង Playwright (Browser & Per-Context Auth)
កំណត់ proxy HTTP(S) មានការផ្ទៀងផ្ទាត់ក្នុង Playwright សម្រាប់ Node.js និង Python ព្រមទាំងដំណើរការ static IP ដាច់ដោយឡែកជាច្រើនលើ BrowserContexts។ ចម្លងឧទាហរណ៍។
ការដំឡើង Proxy
របៀបដំឡើង និងបង្វិល proxy នៅក្នុង Python Scrapy
កំណត់រចនាសម្ព័ន្ធ HTTP(S) proxy ដែលមានការផ្ទៀងផ្ទាត់ក្នុង Python Scrapy ដោយប្រើ HttpProxyMiddleware, request.meta['proxy'] និងការកំណត់កម្រិតដំណាលគ្នាតាម IP។
ឧបករណ៍ឥតគិតថ្លៃ
ឧបករណ៍បម្លែងទម្រង់ 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 · vietnam
Proxy IPv4 ឯកជនវៀតណាម៖ IP ផ្តាច់មុខតម្លៃទាបសម្រាប់ការងារទ្រង់ទ្រាយធំ
Proxy IPv4 ឯកជនវៀតណាមតម្លៃទាបក្នុងមួយ IP សម្រាប់ seeding លើ Facebook ហាង Shopee រង ឧបករណ៍ automation និងតាមដាន google.com.vn។ ទិន្នន័យមិនកំណត់។