Нуждаете се от скрипт на Python за качване на файл с IP адрес на всеки няколко минути

Използвам windows server 2008 и едно от нещата, които трябва да направя, за да се сдвоя с име на домейн, е да изпращам файл с текущия IP адрес на компютрите (не е статичен) към сървър чрез sftp на всеки няколко минути. Проблемът е, че не съм сигурен как да направя това.


person Sam    schedule 01.06.2011    source източник
comment
Какво усвоява файла? Трябва да има по-рационализиран начин от сигурното прехвърляне на файл, който е обвит в протокол, който сам по себе си съдържа данните, които искате.   -  person tMC    schedule 02.06.2011
comment
Бих искал да чуя, че има, но не се сещам за никакъв начин.   -  person Sam    schedule 02.06.2011
comment
Просто бих слушал неясен UDP сокет за входящи дейтаграми. Полезният товар може да бъде името на хоста; IP адресът може да бъде получен от заглавката. Ако сигурността е проблем, просто подпишете полезния товар - криптирането е безполезно, тъй като информацията, която искате (IP) така или иначе е в IP хедъра. java2s.com/Code/Python/Network/UDPExample.htm   -  person tMC    schedule 02.06.2011
comment
Не съм съвсем сигурен как да променя този скрипт, за да прави това, което искам, когато въвеждам името на хоста (x.com), той казва, че „x“ не е дефинирано. Също така, няма ли това да е моят вътрешен IP?   -  person Sam    schedule 02.06.2011
comment
Имената на хостове са низове, така че трябва да бъдат поставени в кавички 'x.com'. Ако никога преди не сте използвали Python, би било добре да научите езика, преди да се опитате да създадете мрежов инструмент. diveintopython.org   -  person tMC    schedule 02.06.2011
comment
Има ли причина да не използвате някоя от многото налични услуги за динамичен DNS?   -  person nobody    schedule 02.06.2011
comment
Андрей прав си! Благодаря че ми напомни!   -  person Sam    schedule 02.06.2011


Отговори (1)


Бих го изпратил чрез XMPP. Можете да настроите услуга за приемане на сървъра.

Изпращане на xmpp съобщение чрез библиотека на python

Ето някои идеи за XMPP сървъри, които да работят на вашия IIS сървър (слушане за получаване на входящите съобщения от клиенти http://metajack.im/2008/08/26/choosing-an-xmpp-server/

Pretzel изглежда добре

този код на Python може да се стартира от страна на клиента, за да се получи публичният IP адрес.

host, aliaslist, lan_ip = socket.gethostbyname_ex(socket.gethostname())
print host
print aliaslist
print lan_ip[0]

След това бихте изпратили чрез XMPP съобщение, съдържащо IP до сървъра, който сте настроили на вашия IIS сървър. В зависимост от това какво искате да направите с IP адреса, след като стигне до сървъра, вие ще се справите със сървъра на съобщенията

person Hortinstein    schedule 01.06.2011
comment
Така че сега разбирам как ще работи изпращането му, но бихте ли разяснили повече за слушателите? Не съм съвсем сигурен как да ги използвам, за да получа IP адреса. - person Sam; 02.06.2011