this is flarebrow package
Project description
flaretool
flaretool is flarebrow Library.
Attention
This library is under development and may exhibit unexpected behavior. New features will be released soon. Please stay tuned.
install
pip install flaretool
NetTool usage
NetTool Examples of usage
from flaretool import nettool
# 指定されたIPアドレスの情報を取得する例
ip_info = nettool.get_global_ipaddr_info("192.168.0.1")
print("ip:", ip_info.ipaddr)
print("hostname:", ip_info.hostname)
print("country:", ip_info.country)
# 出力例:
# ip: 192.168.0.1
# hostname: sample.com
# country: earth
# ドメイン名からIPアドレスを取得する例
ip_address = nettool.lookup_ip("example.com")
print(ip_address) # 123.456.789.001
# IPアドレスからドメイン名を取得する例
domain_name = nettool.lookup_domain("1.1.1.1")
print(domain_name) # one.one.one.one
# 指定されたIPアドレスが指定されたネットワークに属しているかどうかを判定する例
allowed_networks = ["192.168.0.0/24", "10.0.0.0/16"]
is_allowed = nettool.is_ip_in_allowed_networks(
"192.168.0.100", allowed_networks)
print(is_allowed) # True
# 指定されたドメイン名が存在するかどうかを判定する例
domain_exists = nettool.domain_exists("example.com")
print(domain_exists) # True
# 日本のIPアドレスのリストを取得する例
japan_ips = nettool.get_japanip_list()
print(japan_ips)
# 指定されたアドレスが日本のIPアドレスか確認する例
is_japan = nettool.is_japan_ip("203.0.113.1")
print(is_japan) # False
# 日本語を含むドメインをpunycodeに変換する例
puny_info = nettool.get_puny_code("日本語ドメイン.jp")
print("originalvalue:", puny_info.originalvalue)
print("encodevalue:", puny_info.encodevalue)
print("decodevalue:", puny_info.decodevalue)
# 出力例:
# originalvalue: 日本語ドメイン.jp
# encodevalue: xn--eckwd4c7c5976acvb2w6i.jp
# decodevalue: 日本語ドメイン.jp
# 特定のユーザーエージェントでスクレイピング可否を確認する例
url = "http://example.com/page.html"
user_agent = "MyScraperBot"
allowed = is_scraping_allowed(url, user_agent) # user_agentはオプション引数
if allowed:
print(f"{url} はユーザーエージェント '{user_agent}' でのスクレイピングが許可されています。")
else:
print(f"{url} はユーザーエージェント '{user_agent}' でのスクレイピングが禁止されています。")
NetTool Command Examples of usage
flaretool nettool get_global_ipaddr_info
# usage
# flaretool nettool {FunctionName} [args...]
All methods within Netttol can be executed as commands.
Help Command
flaretool nettool -h
JapaneseHoliday Examples of usage
from flaretool.holiday import JapaneseHolidays
import datetime
# JapaneseHolidaysクラスのインスタンスを作成
holidays = JapaneseHolidays()
# 特定の日付が祝日かどうかを判定
date = datetime.date(2023, 1, 1)
is_holiday = holidays.get_holiday_name(date)
print(is_holiday) # "元日" が出力される
# 特定の期間内の祝日一覧を取得
start_date = datetime.date(2023, 1, 1)
end_date = datetime.date(2023, 12, 31)
holiday_list = holidays.get_holidays_in_range(start_date, end_date)
for holiday in holiday_list:
print(holiday)
# 出力例:
# ("元日", datetime.date(2023, 1, 1))
# ("元日(振替休日)", datetime.date(2023, 1, 2))
# ("成人の日", datetime.date(2023, 1, 9))
# ("建国記念の日", datetime.date(2023, 2, 11))
# ...
# 特定期間内の営業日のリストを取得
business_days = holidays.get_business_date_range(start_date, end_date)
for business_day in business_days:
print(business_day)
# 出力例:
# 2023-01-03
# 2023-01-04
# 2023-01-05
# ...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flaretool-0.1.21.tar.gz
(14.6 kB
view details)
Built Distribution
File details
Details for the file flaretool-0.1.21.tar.gz
.
File metadata
- Download URL: flaretool-0.1.21.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 676562daec3c929de9909a2f9ef2c414646f86b3859ee4fada1ec42d02bef4d8 |
|
MD5 | 1e81f1e1bcf0de4a296d0a5308086605 |
|
BLAKE2b-256 | 5b52717b0102220fcfdf99824bb0d6929faf55ef71e268e586d49fbab069e9c7 |
File details
Details for the file flaretool-0.1.21-py3-none-any.whl
.
File metadata
- Download URL: flaretool-0.1.21-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 908138dbb824f9f349146b154d9a5a4df19d60b47816f36c091fac0b894eb436 |
|
MD5 | ec4531e5136c50af60c9cc3959c7ccf8 |
|
BLAKE2b-256 | 55097ca4289da712b06225096580982c18b84c897817bb54c06766e24ef8c1aa |