Tha PycURL a' nochdadh taic FTP agus SOCKS libcurl tro aon làmh a' ghluasad. Ann an luchdadh a-nuas FTP fulangach, 's urrainn don aplacaid an ceangal smachd agus an ceangal dàta air leth fhàgail aig a' bhuileachadh sin.

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()

Is e ftp_url URL goireas FTP na h-aplacaid, agus 's e sruth toraidh dà-chànanach a tha fosgailte mar-thà a th' ann an output. 'S e crìochan eisimpleir a th' anns na h-ùineachan a thèid an taghadh a rèir meud na faidhle agus a' cheangail a thathar an dùil ris. Airson goireas FTP poblach far a bheil eadar-mheadhanairean poblach ceadaichte, tha an liosta proxy SOCKS5 a' tabhann thagraichean airson URL a' phroxy; thoir sùil a bheil an nód a thagh thu a' ceadachadh an dà chuid ceann-uidhe an smachd agus ceann-uidhe an dàta fhulangach.

Bidh socks5h a' tiomnadh fuasgladh ainm an òstair-uidhe don proxy SOCKS. Tha NOPROXY falamh a dh'aona ghnothaich gus nach tèid suidheachadh àrainneachd no_proxy a fhuaireadh le oighreachas timcheall slighe a' ghluasad seo.

Fàg FTP gnìomhach ciorramach: tha e a' feitheamh ri ceangal a' tighinn a-steach bhon fhrithealaiche agus chan eil e ri fhaighinn sa mhodh proxy seo. Feumaidh poileasaidh a-mach a' phroxy port smachd FTP agus am port dàta fulangach a chaidh a thaghadh airson a' ghluasad a cheadachadh. Mar sin chan eil logadh a-steach soirbheachail leis fhèin a' dearbhadh gum faodar am faidhle a luchdadh a-nuas.

Nuair a dh'fheumar dearbhadh, cleachd PROXYUSERNAME agus PROXYPASSWORD PycURL airson an eadar-mheadhanaire; buinidh teisteasan frithealaiche FTP don cheangal FTP.

Artaigilean co-cheangailte