திட்டத்தில் Requests கிடைக்கும்போது அழைப்புக்கு ப்ராக்ஸி மேப்பிங்கை வழங்குங்கள்:

import requests

proxies = {
    "http": "http://127.0.0.1:8080",
    "https": "http://127.0.0.1:8080",
}

response = requests.get(
    "https://example.com/",
    proxies=proxies,
    timeout=(5, 15),
)
response.raise_for_status()
print(response.status_code)

லூப்பேக் முனையத்துக்குப் பதிலாக இயங்கும் உங்கள் ப்ராக்ஸி அல்லது இந்தக் கோரிக்கையால் சோதிக்கவுள்ள HTTP ப்ராக்ஸி பட்டியலின் வேட்பாளரைப் பயன்படுத்துங்கள். விசைகள் இலக்கின் ஸ்கீமை விவரிக்கின்றன: HTTP URLகளுக்கு http, HTTPS URLகளுக்கு https. மதிப்புகள் ப்ராக்ஸி லிஸனரை விவரிக்கின்றன. வலைப்பின்னலுக்குத் தனித்தனி வழிகள் தேவைப்பட்டால் முனையங்கள் வேறாக இருக்கலாம்.

http:// ப்ராக்ஸி மதிப்பை https விசையின்கீழ் வைப்பது திட்டமிட்டது. Requests HTTP லிஸனரிடம் CONNECT சுரங்கம் கேட்டு, அதன் வழியாக இலக்குடன் TLS அமைக்கிறது; ப்ராக்ஸியின் இலக்கு மற்றும் போர்ட் கொள்கை பொருந்தும். மதிப்பை https:// என மாற்றுவது ப்ராக்ஸியுடனேயே TLS கோருகிறது; லிஸனர் மறையாக்கப்படாத HTTP எதிர்பார்த்தால் தோல்வியடையலாம்.

இரண்டு நேரமுடிவு எண்களின் பொருள்

timeout=(5, 15) இணைப்பு மற்றும் வாசிப்பு நேரமுடிவுகளை அமைக்கிறது. மொத்தமாகப் பதினைந்து வினாடி இறுதிக்கெடுவை விதிக்காது. இடைவெளியில் வரும் தரவு, பல முகவரிகள் மற்றும் இணைப்பு முயற்சிகள் கடந்த நேரத்தை நீட்டிக்கலாம். அமைப்பை விடுத்தால் Requests பொதுவான நேரமுடிவை வழங்காது. பதிலுக்கு ஏற்ற வரம்பைத் தேர்ந்தெடுத்து, வேலைக்குக் கடுமையான மொத்த நேரம் தேவைப்பட்டால் பயன்பாட்டு நிலையில் இறுதிக்கெடு சேருங்கள்.

தோல்வி நிகழும் கட்டத்தில் கையாளுங்கள்

try:
    response = requests.get(
        "https://example.com/",
        proxies=proxies,
        timeout=(5, 15),
    )
    response.raise_for_status()
except requests.exceptions.ProxyError as error:
    print("Proxy setup failed:", type(error).__name__)
except requests.exceptions.Timeout:
    print("A configured timeout expired")
except requests.exceptions.HTTPError as error:
    print("HTTP status:", error.response.status_code)

CONNECT நிராகரிக்கப்படுவது இலக்கின் பதில் வருமுன்பே ProxyError ஏற்படுத்தலாம். HTTPError கிளை பிழை நிலையுடன் கிடைத்த பதிலுக்குப் பிறகு வரும்; Timeout அமைத்த வரம்பு முடிந்ததைக் குறிக்கிறது. இணைப்பு அமைப்பின் விதிவிலக்குச் சங்கிலிகளை உள்ளூரில் ஆராய்ந்து, பகிருமுன் உள்நுழைவுத் தகவலுள்ள முனையங்களையும் தனிப்பட்ட URLகளையும் அகற்றுங்கள்.

சான்றிதழ் சரிபார்ப்பை இயக்கியே வைத்திருங்கள். அங்கீகரிக்கப்பட்ட வலைப்பின்னல் தனியார் CA அல்லது நிர்வகிக்கப்படும் இடைமறிப்பைப் பயன்படுத்தினால் சரிபார்ப்பை முடக்காமல் எதிர்பார்க்கும் நம்பகத்தன்மைப் பொருளை வழங்குங்கள்.

ஒவ்வொரு கோரிக்கையின் வெளிப்படையான பதிவுகளும் இங்கு கொடுத்த வழிகளைக் கட்டுப்படுத்தும்; விடுபட்ட ஸ்கீம்கள் சூழலின் ப்ராக்ஸி கண்டறிதலால் இன்னும் பாதிக்கப்படலாம். அழைப்பை மறுபயன்பாட்டு Session-க்கு நகர்த்தும்போது சூழல் மாறிகள், Session இயல்புநிலைகள் மற்றும் கோரிக்கை மேலெழுதல்கள் எவ்வாறு இணைந்து செயல்பட வேண்டும் என்பதைத் தீர்மானியுங்கள்; இணைப்பு மறுபயன்பாடும் வழிப்படுத்தல் கொள்கையும் தனித்தனி தேர்வுகள்.

தொடர்புடைய கட்டுரைகள்