กำหนดค่า 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 ระบุวิกิโดยไม่มีสคีม URL ส่วน path คือพาธสคริปต์ของวิกิ ปรับให้เหมาะกับการติดตั้งนั้น การแมป HTTPS ส่งการเชื่อมต่อวิกิผ่าน proxy HTTP ตัวอย่าง สำหรับวิกิที่เข้าถึงได้สาธารณะบนเส้นทางที่อนุญาตตัวกลางสาธารณะที่ไม่ผ่านการรับรอง ให้ใช้ผู้สมัครจากรายการ proxy HTTP สำหรับ URL proxy นั้น
โดยค่าเริ่มต้น Site จะทำคำขอเริ่มต้น การระบุตัวเลือกในคอนสตรักเตอร์หมายความว่าการเรียก API ในช่วงแรกนั้นได้รับเส้นทางด้วย ก่อนที่แอปพลิเคชันจะเริ่มสอบถามหรือแก้ไขหน้า
ใช้ชื่อตัวเลือกของ Requests proxies สำหรับการแมป อินเทอร์เฟซ connection_options เดียวกันสามารถส่งตัวเลือกคำขออื่นที่รองรับได้ เช่นทูเพิลเวลาหมดเวลาการเชื่อมต่อและการอ่านที่แสดงไว้ที่นี่
สำหรับพูลการเชื่อมต่อที่กำหนดค่าเป็นพิเศษ Site ยังรับเซสชัน Requests ที่กำหนดเองผ่านพารามิเตอร์ pool ของมัน กรณี proxy ทั่วไปไม่ต้องแก้ไขการใช้งาน http ภายในของ mwclient