获取ip地址&&测试ip地址

# request# 动态页面加载 Selenium# request# 响应类型为 json# import json

# json.loads(str)  # 将str转化为dict# json.dumps(dict)  # 将dict转化为 str
#获取ip地址开始import requestsfrom fake_useragent import UserAgent #代理from lxml.etree import HTML  #获取htmlimport time,pickle #包#常见的几种用法res = requests.get(url)print(res.text)print(res.content)print(res.url)print(res.encoding)print(res.status_code)

url = "https://www.kuaidaili.com/free/inha/%s/"#获取代理开始(让网站不认为你在爬取数据)ua = UserAgent()headers={    "User-Agent":ua.random}#获取代理结束def getIP(url):    res = requests.get(url,headers=headers)#获取某个网页,省的解码    doc = HTML(res.text)  #解析html    ips = doc.xpath("//td[@data-title=‘IP‘]/text()") #获取数据    ports = doc.xpath("//td[@data-title=‘PORT‘]/text()")    arr = [ ip+":"+port for ip,port in zip(ips,ports)] #以数组的形式返回    return arrIPS = []  #定义空数组放置ipfor i in range(1,10): #十页   遍历    time.sleep(1)  #间隔时间    arr = getIP(url%i)  #调用函数内容    print(arr)    #提示信息可以实时看到爬取信息    IPS+=arr  #一页数组 ,而不是都加在一个数组中

with open("快代理.txt",‘wb‘) as f:   #写入文件   wb二进制写入    pickle.dump(IPS,f)#测试ipwith open("快代理.txt", ‘rb‘) as f:   arr = pickle.load(f)  #加载文件IPs = []  # 可用代理ipdef test(ip):    #测试可能出现情况    proxie = {        ‘http‘:‘http://%s‘ % ip,        ‘https‘: ‘https://%s‘ % ip,    }    #异常提醒    try:       res =  requests.get(‘https://www.baidu.com‘, proxies=proxie, timeout=10)       print("Ok%s可用" % ip)        IPs.append(ip)  #将可用的ip放到数组IPs中    except Exception:#否则        print("error %s不可用" % ip)for ip in arr:     test(ip)print("共有%s可用" % len(IPs))with open("ip.txt", "wb") as f:  #二进制写入    pickle.dump(IPs, f)

原文地址:https://www.cnblogs.com/aloneindefeat/p/10654102.html

时间: 2024-11-06 17:02:22

获取ip地址&&测试ip地址的相关文章

爬取快代理的免费IP并测试

各大免费IP的网站的反爬手段往往是封掉在一定时间内访问过于频繁的IP,因此在爬取的时候需要设定一定的时间间隔,不过说实话,免费代理很多时候基本都不能用,可能一千个下来只有十几个可以用,而且几分钟之后估计也扑街了.虽然有那种付费的大量代理IP,但是也不见得好,测试过,里面优质的也很少.目前体验比较好的还是私密代理,当然还有其他.贵有贵的道理. import requests import time import random from fake_useragent import UserAgent

android获取Mac地址和IP地址

获取Mac地址实际项目中测试了如下几种方法:(1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法) //根据Wifi信息获取本地Mac public static String getLocalMacAddressFromWifiInfo(Context context){ WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_

java获取mac地址-屏蔽ip封mac地址

首先要说的是:可以支持外网机器的mac地址获取.  以前弄了一个只能访问局域网. 有防火墙就访问不了, 但是这个不用担心了. 测试了百度的ip,已经可以获得mac地址 测试效果图: java通过ip获取mac地址-封ip封mac地址 版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载.

如何获取手机端的IP地址

最近项目中需要获取手机端的IP地址,查了资料,发现网上的资料不全: 网上方法一:(在WiFi下获取) public  String GetHostWifiIp() { //获取wifi服务 WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); //判断wifi是否开启 if (!wifiManager.isWifiEnabled()) { wifiManager.setWifiEn

【Go】获取用户真实的ip地址

原文链接:https://blog.thinkeridea.com/201903/go/get_client_ip.html 用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip 非常困难,大多数的框架及工具库都会封装各种获取用户真实 ip 的方法,在 exnet 包中也封装了各种 ip 相关的操作,其中就包含获取客户端 ip 的方法,比较实用的方法如下: func ClientIP(r *http.Request) string ClientIP 尽最大努力实现获取客户端

获取本机的IP地址和mac地址

1. 以前一直用ipconfig来查看ip地址,哈哈哈,现在发现挺好玩 #获取本机的IP地址和mac地址 import uuid import socket def get_mac_address(): mac=uuid.UUID(int = uuid.getnode()).hex[-12:] #print(mac) return ":".join([mac[e:e+2] for e in range(0,11,2)]) #range(0,11,2):在[0:11]取值,间隔为2 de

Java获取操作系统的本机ip和Mac地址

获取局域网ip和mac(如果电脑没有直接连接外网),否则获取公网ip 通过第三放获取公网ip package org.twt.zipjar.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.Inet4Address; import java.net.InetAdd

php中获取用户登陆的IP地址以及常规处理

本文为原创,转载请注明!  在我们开发多站点业务网站中,经常需要获取客户端的ip地址来给用户推荐其所在地址的信息的业务,用php获取客户端的ip地址,我们一般用到的PHP内置方法是$_SERVER['REMOTE_ADDR']. 但是这个函数只能获取访问者本地连接中设置的IP,局域网网关出口的IP地址,如果访问者使用代理服务器,将不获取代理服务器的IP,而是获取访问者网关的真实IP.如果将这个函数应用到限IP访问的网页中,别人即使通过限IP访问段中的代理服务器,也不能访问该页面. 所以我们一般为

如何获取陌生服务器的IP地址

如何获取陌生服务器的IP地址 一.背景 在机房里有一台生产系统的服务器,该服务器有带外管理卡,但是管理卡的IP地址被其他同事修改过,现在已经不能找到历史记录,如果要实现这台服务器的带外管理功能,就必须知道服务器的带外管理卡IP地址,怎么解决呢? 二.解决办法 1.可以对这台服务器进行重启操作,然后登陆设备后台进行查找或修改,这种方式目前不可行. 2.可以通过抓包的方式实现,用一台笔记本随便配置一个IP地址如172.16.1.1,然后通过网线与这台服务器的带完管理卡直连,启用抓包软件进行转包. (