Заботьтесь для понимания различия между этими 4 объявлениями:
следующие 2 объявления идентичны семантически. Можно измениться , где ccp1 и точка ccp2, но Вы не можете изменить вещь, на которую они указывают.
const char* ccp1;
char const* ccp2;
Затем, указатель является константой, так чтобы быть значимым это должно быть инициализировано для указания на что-то. Вы не можете заставить его указать на что-то еще, однако вещь, на которую это указывает на , может быть измененной.
char* const cpc = &something_possibly_not_const;
Наконец, мы комбинируем два - таким образом, указываемая вещь не может быть изменена, и указатель не может указать на больше нигде.
const char* const ccpc = &const_obj;
по часовой стрелке правило на спирали может помочь распутать объявление http://c-faq.com/decl/spiral.anderson.html
Согласно this ] источник.
Зависит от прокси, но обычно используется ftp для прокси, а затем использовать имя пользователя и пароль для целевого сервера.
Например, для ftp.example.com:
Server address: proxyserver (or open proxyserver from with ftp)
User: anonymous@ftp.example.com
Password: password
В коде Python:
from ftplib import FTP
site = FTP('my_proxy')
site.set_debuglevel(1)
msg = site.login('anonymous@ftp.example.com', 'password')
site.cwd('/pub')
Вы можете использовать ProxyHandler в urllib2
.
ph = urllib2.ProxyHandler( { 'ftp' : proxy_server_url } )
server= urllib2.build_opener( ph )
Стандартный модуль ftplib
не поддерживает прокси. Кажется, единственное решение - написать собственную версию ftplib
.