python获取外网地址

1 # coding=gbk
2 import sys,urllib.request,re
3
4 url = "http://www.3322.org/dyndns/getip" #网页地址
5 myPage=urllib.request.urlopen(url).read()
6 myPage = myPage.decode(‘GBK‘)
7 match = re.compile(‘\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}‘)
8 line = match.findall(myPage)
9 print (line[0])

第一行不加可能报错 SyntaxError: Non-UTF-8 code starting with ‘\xcd‘ in file learn.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

4-5两行通过3322.org取到自己的IP地址

第6行不加直接print (myPage)可以看到IP,但是内容为b‘xxx.xxx.xxx.xxx\n‘

7-8行正则匹配获取到IP,否则内容是b‘xxx.xxx.xxx.xxx\n‘

第9行输出第一个匹配的(一共就一个)

时间: 2024-08-29 22:47:07

python获取外网地址的相关文章

python获取外网IP并发邮件

第一步:通过ip138来爬取外网ip 第二部:通过python的smtplib模块和email来发送邮件,具体用法去网上搜索,下面是代码示例: #!/usr/bin/env python #coding:utf-8 import urllib2 import re import smtplib from email.MIMEText import MIMEText from email.Header import Header ##################################

C#获取外网IP、本机MAC地址及Ping的实现

原文 获取外网IP, C#获取本机的MAC地址,C#通过编程方式实现Ping 获取外网IP地址 思路是通过WebRequest连接一些网上提供IP查询服务的网站,下载到含有你的IP的网页,然后用正则表达式提取出IP来 class Program { static void Main(string[] args) { Console.WriteLine(GetExportIP()); Console.ReadKey(); } public static string GetExportIP() {

c#获取外网IP地址的方法

1.如果你是通过路由上网的,可以通过访问ip138之类的地址来获取外网IP 2.如果是通过PPPOE拨号上网的,可以使用以下代码获取IP //获取宽带连接(PPPOE拨号)的IP地址,timeout超时(秒),当宽带未连接或者连接中的时候获取不到IP public static string GetIP_PPPOE(int timeout) { int i = timeout * 2; while (i > 0) { try { NetworkInterface[] nics = Network

linux获取外网ip

引言:目前获取ip的方法中,ifconfig和ip获取函数得到的都是内网ip.有时候需要获取外网ip,目前通用的做法,是向外部服务器发送请求,解析外部服务器响应,从而得到的自己的外网ip.linux下的 curl可以替我们完成这些工作,当然,不怕麻烦的话,可以自己分析http协议,自己实现以上过程.如果熟悉python的话,那就更简单了,就像我们所知道的,python总是有现成的库函数可供我们调用.一下总结几种获取外网ip的方法,以供查询,资料来源互联网. 参看资料: http://www.cn

Android如何获取外网和本地的ip

/** * 获取外网的IP */ public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; String ipLine = ""; HttpURLConnection httpConnection = null; try { infoUrl = new URL("http://ip168.com/"); URLConnection connection = i

Android获取外网和内网的IP

很晚了,直播上代码: /** * 获取外网的IP(要访问Url,要放到后台线程里处理) * * @Title: GetNetIp * @Description: * @param @return * @return String * @throws */ public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; String ipLine = ""; HttpURLConnect

Android 获取外网IP,实测有效

网上有很多获取IP的例子,不过都是获取到的本地ip,还有的是因为走不通了,获取到的ip为空,下面看实测获取到外网IP的代码,注意需要在线程里面执行 /** * 获取外网的IP(要访问Url,要放到后台线程里处理) * * @param @return * @return String * @throws * @Title: GetNetIp * @Description: */ public static String getNetIp() { URL infoUrl = null; Input

Python 获取 网卡 MAC 地址

/*********************************************************************** * Python 获取 网卡 MAC 地址 * 说明: * 记录一下Python如何获取网卡MAC地址,主要用于数据唯一性保存. * * 2016-10-14 深圳 南山平山村 曾剑锋 **********************************************************************/ 一.参考文档: pyth

​nginx 进行外网地址屏蔽

nginx 进行外网地址屏蔽分为两种,只允许内网访问.一种是web服务器前端不加任何防护,比如360网站卫士,云盾等. if ($remote_addr !~ ^(182.118.136.58|111.126.173.137|127.0.0.1)) { rewrite ^.*$  /maintence.php last; } 另一种是使用360网站卫士,云盾等,配置如下 if ($http_x_forwarded_for !~ ^(182.118.136.58|111.126.173.137|1