用于ip2proxy数据库的python api。它可以用来查询IP地址,如果它被用作开放代理、Web代理、VPN匿名器和Tor退出。
IP2Prox的Python项目详细描述
ip2proxy python库
该库允许用户查询IP地址,如果它被用作开放代理、Web代理、VPN匿名器和Tor退出。它从ip2proxy bin data文件中查找代理IP地址。此数据文件可在
- 免费的ip2proxy bin数据:https://lite.ip2location.com
- 商用ip2proxy bin数据:https://www.ip2location.com/proxy-database
有关更多详细信息,请访问: https://www.ip2location.com/ip2proxy/developers/python
方法
下面是此库中支持的方法。
Method Name | Description |
---|---|
open | Open the IP2Proxy BIN data with File I/O mode for lookup. |
close | Close and clean up the file pointer. |
get_package_version | Get the package version (1 to 8 for PX1 to PX8 respectively). |
get_module_version | Get the module version. |
get_database_version | Get the database version. |
is_proxy | Check whether if an IP address was a proxy. Returned value:
|
get_all | Return the proxy information in array. |
get_proxy_type | Return the proxy type. Please visit IP2Location for the list of proxy types supported |
get_country_short | Return the ISO3166-1 country code (2-digits) of the proxy. |
get_country_long | Return the ISO3166-1 country name of the proxy. |
get_region | Return the ISO3166-2 region name of the proxy. Please visit ISO3166-2 Subdivision Code for the information of ISO3166-2 supported |
get_city | Return the city name of the proxy. |
get_isp | Return the ISP name of the proxy. |
get_domain | Return the domain name of proxy's IP address or domain name. |
get_usage_type | Return the ISP's usage type of proxy's IP address or domain name. Please see Usage Type for details. |
get_asn | Return the autonomous system number (ASN) of proxy's IP address or domain name. |
get_as_name | Return the autonomous system (AS) name of proxy's IP address or domain name. |
get_last_seen | Return the last seen days ago value of proxy's IP address or domain name. |
要求
- Python 2.2及以上版本
安装
- 解开包裹。
- 执行python setup.py build
- 执行python setup.py安装
或
要安装此模块,请键入以下内容(对于PYPI):
pip install IP2Proxy
用法
importIP2Proxydb=IP2Proxy.IP2Proxy()# open IP2Proxy BIN database for proxy lookupdb.open("IP2PROXY-IP-PROXYTYPE-COUNTRY-REGION-CITY-ISP-DOMAIN-USAGETYPE-ASN-LASTSEEN.BIN")# get versioning informationprint('Module Version: '+db.get_module_version())print('Package Version: '+db.get_package_version())print('Database Version: '+db.get_database_version())# individual proxy data checkprint('Is Proxy: '+str(db.is_proxy("4.0.0.47")))print('Proxy Type: '+db.get_proxy_type("4.0.0.47"))print('Country Code: '+db.get_country_short("4.0.0.47"))print('Country Name: '+db.get_country_long("4.0.0.47"))print('Region Name: '+db.get_region("4.0.0.47"))print('City Name: '+db.get_city("4.0.0.47"))print('ISP: '+db.get_isp("4.0.0.47"))print('Domain: '+db.get_domain("4.0.0.47"))print('Usage Type: '+db.get_usage_type("4.0.0.47"))print('ASN: '+db.get_asn("4.0.0.47"))print('AS Name: '+db.get_as_name("4.0.0.47"))print('Last Seen: '+db.get_last_seen("4.0.0.47"))# single function to get all proxy data returned in arrayrecord=db.get_all("4.0.0.47")print('Is Proxy: '+str(record['is_proxy']))print('Proxy Type: '+record['proxy_type'])print('Country Code: '+record['country_short'])print('Country Name: '+record['country_long'])print('Region Name: '+record['region'])print('City Name: '+record['city'])print('ISP: '+record['isp'])print('Domain: '+record['domain'])print('Usage Type: '+record['usage_type'])print('ASN: '+record['asn'])print('AS Name: '+record['as_name'])print('Last Seen: '+record['last_seen'])# close IP2Proxy BIN databasedb.close()
代理类型
Proxy Type | Description |
---|---|
VPN | Anonymizing VPN services. |
TOR | Tor Exit Nodes. |
PUB | Public Proxies. |
WEB | Web Proxies. |
DCH | Hosting Providers/Data Center. |
SES | Search Engine Robots. |
使用类型
Usage Type | Description |
---|---|
COM | Commercial |
ORG | Organization |
GOV | Government |
MIL | Military |
EDU | University/College/School |
LIB | Library |
CDN | Content Delivery Network |
ISP | Fixed Line ISP |
MOB | Mobile ISP |
DCH | Data Center/Web Hosting/Transit |
SES | Search Engine Spider |
RSV | Reserved |
支架
电子邮件:support@ip2location.com。 网址:https://www.ip2location.com