Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #29514

Re: using text file to get ip address from hostname

Path csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!ecngs!feeder2.ecngs.de!newsfeed.freenet.ag!news2.euro.net!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Return-Path <d@davea.name>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.000
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'python,': 0.02; 'else:': 0.03; 'lines,': 0.05; 'subject:text': 0.05; 'filename': 0.07; 'subject:file': 0.07; 'sys,': 0.07; 'try:': 0.07; 'works.': 0.07; 'python': 0.09; 'enormous': 0.09; 'hostname': 0.09; 'solution,': 0.09; 'subject:using': 0.09; 'cc:addr:python-list': 0.10; 'def': 0.10; 'e))': 0.16; 'places.': 0.16; 'skip:( 60': 0.16; 'sys.exit(1)': 0.16; 'top-level': 0.16; '{0}': 0.16; 'wrote:': 0.17; 'duplicate': 0.17; 'skip:{ 20': 0.17; 'code,': 0.18; 'comfortable': 0.20; 'import': 0.21; 'cc:2**0': 0.23; 'cc:no real name:2**0': 0.24; 'host': 0.24; 'cc:addr:python.org': 0.25; 'header:In-Reply-To:1': 0.25; 'header:User-Agent:1': 0.26; 'am,': 0.27; 'language.': 0.27; 'skip:# 10': 0.27; 'functions.': 0.27; 'options': 0.27; "doesn't": 0.28; 'chris': 0.28; 'dan': 0.29; 'loop,': 0.29; 'socket,': 0.29; 'function': 0.30; 'file': 0.32; 'addresses': 0.32; 'print': 0.32; 'skip:s 30': 0.33; 'hi,': 0.33; 'text': 0.34; 'needed': 0.35; 'programming.': 0.35; 'continue': 0.35; 'except': 0.36; 'but': 0.36; 'skip:{ 10': 0.36; 'two': 0.37; 'quite': 0.37; 'rather': 0.37; 'subject:: ': 0.38; 'skip:o 20': 0.38; 'some': 0.38; 'received:192': 0.39; 'received:192.168': 0.40; 'help': 0.40; 'your': 0.60; 'address': 0.60; 'more': 0.63; 'making': 0.64; 'choose': 0.65; 'search,': 0.65; 'header:Reply- To:1': 0.68; 'skip:\xd7 10': 0.69; '8bit%:100': 0.70; 'received:74.208': 0.71; 'reply-to:no real name:2**0': 0.72; 'subject:get': 0.81
Date Wed, 19 Sep 2012 14:22:39 -0400
From Dave Angel <d@davea.name>
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0
MIME-Version 1.0
To Dan Katorza <dkatorza@gmail.com>
Subject Re: using text file to get ip address from hostname
References <e4e100d1-bdf9-45d0-a137-615b1e820cfb@googlegroups.com> <3359a0e7-f7bb-4b1f-b586-e83f337566b7@googlegroups.com> <b59ef403-5b4b-49a0-a3a8-1d2321263ff0@googlegroups.com> <mailman.902.1348042468.27098.python-list@python.org> <mailman.903.1348044655.27098.python-list@python.org> <mailman.905.1348045864.27098.python-list@python.org> <1ac7b836-abfb-401b-b6ac-3ae4ad6c1ce7@googlegroups.com>
In-Reply-To <1ac7b836-abfb-401b-b6ac-3ae4ad6c1ce7@googlegroups.com>
Content-Type text/plain; charset=UTF-8
Content-Transfer-Encoding 8bit
X-Provags-ID V02:K0:P2/TVBK/Dh/dTqRbVRdp2jX/uR+Od0nhs0BuX9CfNSa sjS1cFIUXoA010/BgJY8h5nIDP+0+fI2Gh7q3QSoBhdF/c2200 LQfWb0ep8GxOiNuIBlF0Uw42rChtfb3S5t9MKUlu/9nm1Cuc3u LwwYhywrKXBPqKxNIC77pDeAa5vgDJKpV2W+N7baL0v5c8O3bc prpTl67Jo6KejEvZlQj0g413oc/QllcCDmXHL0ItAyoHjQLjt9 VLFn9oqS8Wy8ZM7m801dbRD1lygYtHh0TgD6upoanK3shmRyts NNsXuEmJ52wU3okH2zHhCXQalFcOl2XJdw6oeE1+moUu6LBXw= =
Cc python-list@python.org
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
Reply-To d@davea.name
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <http://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <http://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.933.1348078992.27098.python-list@python.org> (permalink)
Lines 120
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1348078992 news.xs4all.nl 6952 [2001:888:2000:d::a6]:46766
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:29514

Show key headers only | View raw


On 09/19/2012 08:28 AM, Dan Katorza wrote:
> בתאריך יום רביעי, 19 בספטמבר 2012 12:11:04 UTC+3, מאת Dan Katorza:
>> <SNIP>
>> hi, ll like
>> found a solution,
>> it's not quite like Chris advised but it works.

Not at all like Chris advised.  But it also doesn't help you understand
programming.  Two concepts you're going to have to get a lot more
comfortable with, in Python, or in some other language.  One is loops,
and the other is functions.
>> #!/usr/bin/env python
>> #Get the IP Address
>>
>> import sys, socket, os
>>
>> def restart_program():
>>     python = sys.executable
>>     os.execl(python, python, * sys.argv)
>>
>> print ("\n\n#########################################################")
>> print ("#                Get IP from Host v 1.0                 #")
>> print ("#########################################################")
>> print ("#             Choose from the options below             #")
>> print ("#          1- url , 2-File(Text file only.txt)          #")
>> print ("#########################################################\n")
>>
>> mchoice = int(raw_input("Please enter your choice> "))
>> while mchoice !=1 and  mchoice !=2:
>>     print("{0} is not a menu option.".format(mchoice))
>>     mchoice = int(raw_input("Please try again> "))
>>
>>
>> while mchoice == 2:
>>     filename = raw_input("Please enter file name here> ")
>>     if filename.endswith(".txt"):
>>
>>         try:
>>             infile = open(filename)
>>         except EnvironmentError as e:
>>             print(e)
>>             sys.exit(1)
>>
>>         print("\nFile {0} exists!".format(filename))
>>         print("\nGetting IP addresses for hosts")
>>         print("\n")
>>     else:
>>         print("{0} is not a Text file.".format(filename))
>>         sys.exit(1)
>>     for line in infile:
>>         hostname = line.strip()
>>         try:
>>             ip_address = socket.gethostbyname(hostname)
>>         except EnvironmentError as e:
>>             print("Couldn't find IP address for {0}: {1}".format(hostname, e))
>>             continue
>>         print("IP address for {0} is {1}.".format(hostname, ip_address))
>>     else:
>>         print ("\nFinished the operation")
>>         print ("A=another search, M=main menu, E=exit")
>>
>>         waction=raw_input("Please choose your action > ")
>>
>>         while waction !='A' and waction !='M' and waction !='E':
>>             print("{0} is not a valid action.".format(waction))
>>             waction=raw_input("Please try again> ")
>>         if waction =='E':
>>             sys.exit(1)
>>         if waction =='A':
>>             continue
>>         if waction =='M':
>>             print ("#########################################################")
>>             print ("#             Choose from the options below             #")
>>             print ("#          1- url , 2-File(Text file only.txt)          #")
>>             print ("#########################################################\n")
>>
>>             mchoice = int(raw_input("Please enter your choice> "))
>>             while mchoice !=1 and  mchoice !=2:
>>                 print("{0} is not a menu option.".format(mchoice))
>>                 mchoice = int(raw_input("Please try again> "))
>>
>>
>> while mchoice == 1:
>>     murl = raw_input("Enter URL here> ")
>>     try:
>>         print("Checking URL...")
>>         ip_address = socket.gethostbyname(murl)
>>     except EnvironmentError as d:
>>         print(d)
>>         sys.exit(1)
>>     print("Valid URL")
>>     print("\nIP address for {0} is {1}.".format(murl, ip_address))
>>     print ("\nFinished the operation")
>>     print ("A=another search, M=main menu, E=exit")
>>
>>     waction=raw_input("Please choose your action > ")
>>
>>     while waction !='A' and waction !='M' and waction !='E':
>>         print("{0} is not a valid action.".format(waction))
>>         waction=raw_input("Please try again> ")
>>     if waction =='E':
>>         sys.exit(1)
>>     if waction =='A':
>>         continue
>>     if waction =='M':
>>         restart_program()
>>
>>
>>
>>
This is one enormous top-level code, and when you needed to enclose it
in a loop, your answer is to start a new process!  You also duplicate
quite a few lines, rather than making a function for them, and calling
it from two places.


-- 

DaveA

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

using text file to get ip address from hostname dkatorza@gmail.com - 2012-09-12 07:24 -0700
  Re: using text file to get ip address from hostname Chris Angelico <rosuav@gmail.com> - 2012-09-13 00:35 +1000
  Re: using text file to get ip address from hostname dkatorza@gmail.com - 2012-09-12 07:41 -0700
    Re: using text file to get ip address from hostname Alister <alister.ware@ntlworld.com> - 2012-09-12 17:51 +0000
    Re: using text file to get ip address from hostname Terry Reedy <tjreedy@udel.edu> - 2012-09-12 17:04 -0400
  Re: using text file to get ip address from hostname Jason Friedman <jason@powerpull.net> - 2012-09-12 21:12 -0600
  Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-15 09:20 -0700
    Re: using text file to get ip address from hostname Hans Mulder <hansmu@xs4all.nl> - 2012-09-15 20:52 +0200
    Re: using text file to get ip address from hostname Thomas Rachel <nutznetz-0c1b6768-bfa9-48d5-a470-7603bd3aa915@spamschutz.glglgl.de> - 2012-09-17 22:37 +0200
  Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-15 15:43 -0700
    Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-19 00:41 -0700
      Re: using text file to get ip address from hostname Chris Angelico <rosuav@gmail.com> - 2012-09-19 18:14 +1000
        Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-19 01:50 -0700
          Re: using text file to get ip address from hostname Chris Angelico <rosuav@gmail.com> - 2012-09-19 18:59 +1000
        Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-19 01:50 -0700
          Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-19 02:10 -0700
          Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-19 02:10 -0700
            Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-19 05:28 -0700
              Re: using text file to get ip address from hostname Dave Angel <d@davea.name> - 2012-09-19 14:22 -0400
            Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-19 05:28 -0700
              Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-19 22:13 -0700
              Re: using text file to get ip address from hostname Dan Katorza <dkatorza@gmail.com> - 2012-09-19 22:13 -0700

csiph-web