PycURL ичинде прокси жана баштапкы CA топтомдорун өзүнчө коюңуз
Ортомчуга TLS үчүн https прокси URL колдонуңуз, ошол тарап үчүн PROXY_CAINFO жана багыт үчүн CAINFO менен.
from io import BytesIO
import pycurl
body = BytesIO()
curl = pycurl.Curl()
try:
curl.setopt(pycurl.URL, "https://api.example/")
curl.setopt(pycurl.PROXY, "https://proxy.example:8443")
curl.setopt(pycurl.PROXY_CAINFO, "/path/to/proxy-ca.pem")
curl.setopt(pycurl.CAINFO, "/path/to/origin-ca.pem")
curl.setopt(pycurl.CONNECTTIMEOUT, 5)
curl.setopt(pycurl.TIMEOUT, 30)
curl.setopt(pycurl.WRITEDATA, body)
curl.perform()
finally:
curl.close()HTTPS проксилерин колдогон PycURL/libcurl курулушун колдонуңуз. Топтом жолдору көздөлгөн ишеним топтомдорун билдирет: PROXY_CAINFO ортомчуну текшерет; CAINFO багыттын TLSин текшерет. Учурдагы ишеним ал байланышты мурунтан камтыса, ачык кайра аныктоону өткөрүп жибериңиз.
PROXY ичиндеги URL анын угуучусун сүрөттөйт. Сандык PROXYTYPE божомолу талап кылынбайт. Жөнөкөй HTTP угуучусу үчүн багыт HTTPS болсо да URL http:// бойдон калат. Ошол учурда HTTP прокси тизмеси акыркы чекит талапкерлерин берет; прокси TLS топтому угуучу чын эле TLS колдонгондо гана колдонулат.
Зарыл болсо, прокси аккаунтун PROXYUSERNAME жана PROXYPASSWORD аркылуу бериңиз. Сертификат текшерүүсүн сактаңыз: прокси текшерүүсүн өчүрүү жок органды орнотуунун ордуна ортомчунун инсандыгын текшерүүнү алып салат.