Ρυθμίστε το proxy του mwclient πριν δημιουργήσετε το Site
Περάστε τις επιλογές proxy του Requests μέσω της δημόσιας παραμέτρου connection_options του mwclient, μαζί με τα πρώτα αιτήματα API του αντικειμένου Site.
Ο κατασκευαστής Site του mwclient δέχεται connection_options για τις υποκείμενες κλήσεις Requests. Βάλτε το proxy εκεί όταν δημιουργείτε το Site:
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
Το όρισμα host προσδιορίζει το wiki χωρίς σχήμα URL. Το path είναι η διαδρομή του script του· προσαρμόστε το για αυτή την εγκατάσταση. Η αντιστοίχιση HTTPS δρομολογεί τη σύνδεση του wiki μέσω του παραδείγματος HTTP proxy. Για ένα wiki προσβάσιμο δημόσια σε διαδρομή που επιτρέπει μη πιστοποιημένους δημόσιους μεσάζοντες, χρησιμοποιήστε έναν υποψήφιο από τη λίστα HTTP proxy για αυτό το URL proxy.
Από προεπιλογή, το Site εκτελεί αιτήματα αρχικοποίησης. Αν δώσετε τις επιλογές στον κατασκευαστή, αυτές οι πρώιμες κλήσεις API λαμβάνουν επίσης τη διαδρομή, πριν η εφαρμογή αρχίσει να αναζητά ή να επεξεργάζεται σελίδες.
Για την αντιστοίχιση χρησιμοποιήστε το όνομα επιλογής του Requests proxies. Η ίδια διεπαφή connection_options μπορεί να περάσει άλλες υποστηριζόμενες επιλογές αιτήματος, όπως το ζεύγος χρονικών ορίων σύνδεσης και ανάγνωσης που φαίνεται εδώ.
Για ένα ειδικά διαμορφωμένο pool συνδέσεων, το Site δέχεται επίσης μια προσαρμοσμένη συνεδρία Requests μέσω της παραμέτρου pool. Η συνηθισμένη περίπτωση proxy δεν απαιτεί αλλαγές στην εσωτερική υλοποίηση http του mwclient.