Requests-HTML 0.10.0: render() க்கான Chromium ப்ராக்ஸியை உள்ளமைக்கவும்
பழைய Requests-HTML பக்கம் render() க்கு முன் வெற்றிபெற்று பின் தோல்வியடையும்போது Chromium தொடக்க அளவுருக்களையும் Requests ஐயும் உள்ளமைக்கவும்.
Requests-HTML 0.10.0 இல் session.get() Requests ஐப் பயன்படுத்துகிறது, ஆனால் response.html.render() Pyppeteer ஐத் தொடங்கி வழக்கமாக Chromium ஐ மீண்டும் பக்கத்தின் URL க்கு இட்டுச் செல்கிறது. வெற்றிகரமான முதல் பதில் உலாவியின் பாதையை நிறுவுவதில்லை.
அங்கீகாரம் இல்லாத HTTP ப்ராக்ஸியைப் பயன்படுத்தும் ஏற்கனவே உள்ள இணக்கமான பழைய சூழலுக்கு:
from requests_html import HTMLSession
proxy_url = 'http://proxy.example:8080'
session = HTMLSession(browser_args=[
'--proxy-server=' + proxy_url,
])
try:
response = session.get(
'https://www.example.org/',
proxies={'https': proxy_url},
timeout=20,
)
response.html.render(timeout=20)
rendered = response.html.html
finally:
session.close()
பொது பக்க எடுத்துக்காட்டில், HTTP ப்ராக்ஸி பட்டியல் proxy_url க்கு வேட்பாளர்களை வழங்குகிறது. browser_args என்பது அமர்வின் பொது கன்ஸ்ட்ரக்டர் உள்ளீடு. Requests இன் proxies அகராதி அந்த Chromium அளவுருக்களை நிரப்புவதில்லை.
Requests இன் socks5h:// எழுத்துப்பிழையையும் Chromium இல் நேரடியாக நகலெடுக்க முடியாது. Chromium socks5:// ஐ ஏற்றுக்கொள்கிறது, SOCKS5 இலக்குப் பெயர்களை ப்ராக்ஸி வழியாகத் தீர்க்கிறது, மேலும் SOCKS5 பயனர்பெயர்/கடவுச்சொல் அங்கீகாரத்தை ஆதரிக்காது.
render(reload=False) பக்கத்தின் URL க்குச் செல்வதற்குப் பதிலாக ஏற்கனவே உள்ள HTML ஐ உலாவிக்கு வழங்குகிறது. ஸ்கிரிப்ட்கள் மற்றும் துணை வளங்கள் இன்னும் கோரிக்கைகளைச் செய்யலாம். அந்தப் பதிலை வேண்டுமென்றே வழங்கும்போது இது பயனுள்ளது, ஆனால் இது Requests இணைப்பை உலாவியின் போக்குவரத்தாக மாற்றாது.