Íoslódáil FTP trí SOCKS le PycURL
Lig do libcurl an nasc rialúcháin agus an nasc sonraí éighníomhach in íoslódáil FTP a láimhseáil trí sheachfhreastalaí SOCKS5.
Nochtann PycURL tacaíocht FTP agus SOCKS libcurl trí láimhseáil aistrithe amháin. In íoslódáil FTP éighníomhach, is féidir leis an bhfeidhmchlár an nasc rialúcháin agus an nasc sonraí ar leith a fhágáil faoin gcur i bhfeidhm 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 é ftp_url URL acmhainne FTP an fheidhmchláir, agus is sruth aschuir dhénártha atá oscailte cheana é output. Teorainneacha samplacha is ea na teorainneacha ama a roghnaítear de réir mhéid comhaid agus an naisc a bhfuiltear ag súil leo. I gcás acmhainn FTP phoiblí ina gceadaítear idirghabhálaithe poiblí, tairgeann an liosta seachfhreastalaithe SOCKS5 iarrthóirí don URL seachfhreastalaí; seiceáil go gceadaíonn an nód roghnaithe idir an gceann scríbe rialúcháin agus an gceann scríbe sonraí éighníomhacha.
Sannann socks5h réiteach ainm óstach an chinn scríbe don seachfhreastalaí SOCKS. Tá NOPROXY folamh go sainráite ionas nach dtéann socruithe comhshaoil no_proxy a fuarthas le hoidhreacht timpeall an bhealaigh don aistriú seo.
Fág FTP gníomhach díchumasaithe: bíonn sé ag súil le nasc isteach ón bhfreastalaí agus níl sé ar fáil sa mhód seachfhreastalaí seo. Caithfidh polasaí amach an tseachfhreastalaí port rialúcháin FTP agus an port sonraí éighníomhacha a roghnaíodh don aistriú a cheadú. Mar sin ní chruthaíonn logáil isteach rathúil ann féin gur féidir an comhad a íoslódáil.
Nuair a bhíonn fíordheimhniú de dhíth, úsáid PROXYUSERNAME agus PROXYPASSWORD PycURL don idirghabhálaí; baineann dintiúir fhreastalaí FTP leis an nasc FTP.