Re: How to create a Python 3.6 traceroute without SOCK RAW?

2017-02-23 Thread Irmen de Jong
On 24-2-2017 0:20, Juan C. wrote:
> On Thu, Feb 23, 2017 at 7:42 PM, Irmen de Jong  wrote:
>>
>> import os
>> os.system("traceroute www.google.com")
> 
> Indeed, that would work, but it isn't a great approach in my opinion
> because I would rely on a system command, in this case Windows uses
> tracert while UNIX uses traceroute, one could fix that with a if-else
> to check the os and then use the correct command, but it just make it
> feel even more like a workaround and not a definitive solution.
> 

I don't consider this a workaround at all. Why reinvent the wheel?
Also: once you're going to deal with low level socket API you're going to run 
into
platform differences anyway.

Irmen

-- 
https://mail.python.org/mailman/listinfo/python-list


Re: How to create a Python 3.6 traceroute without SOCK RAW?

2017-02-23 Thread Juan C.
On Thu, Feb 23, 2017 at 7:42 PM, Irmen de Jong  wrote:
>
> import os
> os.system("traceroute www.google.com")

Indeed, that would work, but it isn't a great approach in my opinion
because I would rely on a system command, in this case Windows uses
tracert while UNIX uses traceroute, one could fix that with a if-else
to check the os and then use the correct command, but it just make it
feel even more like a workaround and not a definitive solution.
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: How to create a Python 3.6 traceroute without SOCK RAW?

2017-02-23 Thread Irmen de Jong
On 23-2-2017 22:33, Juan C. wrote:
> I need to implement a traceroute inside my script but I can't escalate 
> privileges.  Unix uses UDP for traceroute, but I didn't find any material 
> regarding UDP traceroute in Python.

import os
os.system("traceroute www.google.com")

-- 
https://mail.python.org/mailman/listinfo/python-list