Site ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ mwclient ਦਾ ਪ੍ਰੌਕਸੀ ਕਾਨਫਿਗਰ ਕਰੋ
Requests ਪ੍ਰੌਕਸੀ ਚੋਣਾਂ mwclient ਦੇ ਜਨਤਕ connection_options ਪੈਰਾਮੀਟਰ ਰਾਹੀਂ ਭੇਜੋ, ਜਿਸ ਵਿੱਚ Site ਆਬਜੈਕਟ ਦੀਆਂ ਸ਼ੁਰੂਆਤੀ API ਬੇਨਤੀਆਂ ਸ਼ਾਮਲ ਹਨ।
mwclient ਦਾ Site ਕੰਸਟ੍ਰਕਟਰ ਆਪਣੀਆਂ ਅੰਦਰੂਨੀ Requests ਕਾਲਾਂ ਲਈ connection_options ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। Site ਬਣਾਉਂਦੇ ਸਮੇਂ ਪ੍ਰੌਕਸੀ ਉੱਥੇ ਰੱਖੋ:
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
host ਆਰਗਿਊਮੈਂਟ URL ਸਕੀਮ ਤੋਂ ਬਿਨਾਂ ਵਿਕੀ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ। path ਇਸਦਾ ਸਕ੍ਰਿਪਟ ਪਾਥ ਹੈ; ਉਸ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਇਸਨੂੰ ਸਮਾਯੋਜਿਤ ਕਰੋ। HTTPS ਮੈਪਿੰਗ ਵਿਕੀ ਕਨੈਕਸ਼ਨ ਨੂੰ ਉਦਾਹਰਨ HTTP ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਭੇਜਦੀ ਹੈ। ਜਨਤਕ ਤੌਰ 'ਤੇ ਪਹੁੰਚਯੋਗ ਵਿਕੀ ਲਈ ਜਿਸਦੇ ਰੂਟ 'ਤੇ ਅਣ-ਪ੍ਰਮਾਣਿਤ ਜਨਤਕ ਵਿਚੋਲਿਆਂ ਦੀ ਇਜਾਜ਼ਤ ਹੈ, ਉਸ ਪ੍ਰੌਕਸੀ URL ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਇੱਕ ਉਮੀਦਵਾਰ ਵਰਤੋ।
ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ, Site ਸ਼ੁਰੂਆਤੀ ਬੇਨਤੀਆਂ ਕਰਦਾ ਹੈ। ਕੰਸਟ੍ਰਕਟਰ ਵਿੱਚ ਚੋਣਾਂ ਦੇਣ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਉਹ ਸ਼ੁਰੂਆਤੀ API ਕਾਲਾਂ ਵੀ ਰੂਟ ਪ੍ਰਾਪਤ ਕਰਦੀਆਂ ਹਨ, ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਪੇਜ ਪੁੱਛਣ ਜਾਂ ਸੰਪਾਦਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ।
ਮੈਪਿੰਗ ਲਈ Requests ਚੋਣ ਦਾ ਨਾਮ proxies ਵਰਤੋ। ਉਹੀ connection_options ਇੰਟਰਫੇਸ ਹੋਰ ਸਮਰਥਿਤ ਬੇਨਤੀ ਚੋਣਾਂ ਭੇਜ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਇੱਥੇ ਦਿਖਾਇਆ ਗਿਆ ਕਨੈਕਸ਼ਨ ਅਤੇ ਪੜ੍ਹਨ ਟਾਈਮਆਊਟ ਦਾ ਜੋੜਾ।
ਖਾਸ ਤੌਰ 'ਤੇ ਕਾਨਫਿਗਰ ਕੀਤੇ ਕਨੈਕਸ਼ਨ ਪੂਲ ਲਈ, Site ਆਪਣੇ pool ਪੈਰਾਮੀਟਰ ਰਾਹੀਂ ਇੱਕ ਕਸਟਮ Requests ਸੈਸ਼ਨ ਵੀ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਆਮ ਪ੍ਰੌਕਸੀ ਮਾਮਲੇ ਵਿੱਚ mwclient ਦੇ ਅੰਦਰੂਨੀ http ਲਾਗੂਕਰਨ ਵਿੱਚ ਕੋਈ ਬਦਲਾਅ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੈ।