PycURL yana buɗe goyon bayan FTP da SOCKS na libcurl ta hanyar riƙo ɗaya na canja wuri. A saukar FTP na passive, aikace-aikacen zai iya barin haɗin sarrafawa da haɗin bayanai daban ga wannan aiwatarwar.

import pycurl

transfer = pycurl.Curl()
try:
    transfer.setopt(pycurl.URL, ftp_url)
    transfer.setopt(pycurl.PROXY, "socks5h://proxy.example.net:1080")
    transfer.setopt(pycurl.NOPROXY, "")
    transfer.setopt(pycurl.WRITEDATA, output)
    transfer.setopt(pycurl.CONNECTTIMEOUT, 10)
    transfer.setopt(pycurl.TIMEOUT, 60)
    transfer.perform()
finally:
    transfer.close()

ftp_url shine URL ɗin albarkatun FTP na aikace-aikacen, kuma output shine rafin fitarwa na binary da aka riga aka buɗe. Lokatoci sune iyakoki na misali da za a zaɓa bisa ga girman fayil da haɗin da ake tsammani. Don albarkatun FTP na jama'a inda aka yarda da masu shiga tsakani na jama'a, jerin wakilan SOCKS5 yana ba da 'yan takara don URL ɗin wakili; duba cewa ƙullin da aka zaɓa yana barin duka makomar sarrafawa da makomar bayanan passive.

socks5h yana ba da warwarewar sunan mai masaukin makoma ga wakilin SOCKS. NOPROXY da gangan ba komai, domin saitin muhalli na no_proxy da aka gada kada ya ketare hanyar wannan canja wuri.

Ka bar FTP mai aiki a kashe: yana tsammanin haɗi mai shigowa daga uwar garke kuma ba ya samuwa a wannan yanayin wakili. Manufar fitarwa ta wakilin dole ta yarda da tashar sarrafawa ta FTP da tashar bayanan passive da aka zaɓa don canja wurin. Don haka shiga cikin nasara kaɗai baya tabbatar da cewa ana iya sauke fayil ɗin.

Lokacin da ake buƙatar tabbatarwa, yi amfani da PROXYUSERNAME da PROXYPASSWORD na PycURL don mai shiga tsakani; bayanan uwar garken FTP na cikin haɗin FTP ne.

Labarai masu alaƙa