அணுகல் விவரங்கள் சரியாக இருந்தாலும் @ அல்லது # உள்ள கடவுச்சொல் கையால் உருவாக்கிய பதிலி URL-ஐக் கெடுக்கலாம். அந்த எழுத்துகளுக்கு URL-இல் ஏற்கெனவே பொருள் இருப்பதால் கடவுச்சொல்லின் ஒரு பகுதியை ஹோஸ்ட் பெயராகவோ துண்டாகவோ கிளையண்ட் படிக்கலாம்.

இரண்டு அணுகல் விவரப் புலங்களையும் தனித்தனியாகக் குறியாக்கம் செய்யுங்கள்

இந்த எடுத்துக்காட்டு URL-இன் கட்டமைப்புப் பிரிப்பான்களை அப்படியே வைத்து பயனர்பெயரையும் கடவுச்சொல்லையும் மட்டும் URL குறியாக்கம் செய்கிறது:

from urllib.parse import quote

username = "user@team"
password = "p:a/ss#?"
proxy_url = (
    "http://"
    + quote(username, safe="")
    + ":"
    + quote(password, safe="")
    + "@203.0.113.10:8080"
)

உங்கள் உண்மையான முனைப்புள்ளியையும் அணுகல் விவரங்களையும் பயன்படுத்துங்கள். காட்டிய முகவரி ஆவண எடுத்துக்காட்டு. காலியான safe அளபுரு முக்கியம்: quote பொதுவாகச் சாய்வுக்கோட்டை எஸ்கேப் செய்யாமல் விடும்; ஆனால் இந்த அணுகல் விவரப் புலத்தில் அது URL குறியாக்கம் செய்யப்பட வேண்டும்.

முழுப் பதிலி URL-ஐயும் குறியாக்கம் செய்யாதீர்கள். திட்டப் பிரிப்பான்களையும் அணுகல் விவரங்களுக்கும் ஹோஸ்டுக்கும் இடையிலான @-ஐயும் குறியாக்கம் செய்தால் காக்க விரும்பிய கட்டமைப்பு உடையும். ஏற்கெனவே குறியாக்கம் செய்த கடவுச்சொல்லை மீண்டும் குறியாக்கம் செய்வதையும் தவிர்க்கவும்.

முடிவை Requests உடன் பயன்படுத்துங்கள்

import requests

response = requests.get(
    "https://example.com/",
    proxies={"http": proxy_url, "https": proxy_url},
    timeout=(5, 15),
)
response.raise_for_status()

கோரிக்கை இன்னும் தோற்றால் பதிலி உள்நுழைவை மறுக்கிறதா அல்லது கிளையண்ட் அதற்குமுன் பகுப்பாய்வு அல்லது இணைப்பில் தோற்றதா எனப் பாருங்கள். 407 அங்கீகாரச் சவாலும் செல்லாத URL-உம் வெவ்வேறு தோல்விகள்.

HTTPX அங்கீகாரத்தைப் பிரித்து வைக்க முடியும்

HTTPX Proxy பொருள் முனைப்புள்ளியையும் அணுகல் விவரங்களையும் தனி அளபுருக்களாக ஏற்கலாம்:

import httpx

proxy = httpx.Proxy(
    "http://203.0.113.10:8080",
    auth=("user@team", "p:a/ss#?"),
)

with httpx.Client(proxy=proxy, trust_env=False, timeout=15) as client:
    response = client.get("https://example.com/")
    response.raise_for_status()

இதனால் userinfo பகுதியை நீங்களே உருவாக்க வேண்டியதில்லை. இது அணுகல் விவரங்களைப் பதிலி இணைப்பிலிருந்து தனியாக மறையாக்கம் செய்யாது; எல்லாச் சேவைகளும் ஆதரிக்கும் அங்கீகார முறையையும் தேர்ந்தெடுக்காது.

இலவசப் பட்டியல் IP மற்றும் போர்ட் மட்டுமே கொடுத்தால் இந்த எடுத்துக்காட்டு இயல்புநிலை அணுகல் விவரங்களைக் கொடுக்காது. இயக்குநர் உண்மையில் கணக்கு வழங்கும்போது மட்டும் அங்கீகாரத்தைப் பயன்படுத்துங்கள். அணுகல் விவரங்கள் உள்ள URL-களைப் பகிரப்பட்ட பதிவுகளிலும் மூலக் கோப்புகளிலும் வைக்காதீர்கள்.

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