为不允许连接到“不安全”网络的请求提供适配器。
requests-safe的Python项目详细描述
安全请求
此项目为Requests库提供HTTPAdapter,该库将 禁止连接到被认为不安全的网络。
主要的用例是能够安全地从用户检索项目 提供的URL没有潜在地请求内部或机密资源 他们拥有自己的网络。
使用量
使用这个库非常简单,将其作为项目的一部分安装,然后 那么下面的代码将保护所有请求不受意外的影响 正在从下面列出的IP地址中检索内容!
importrequests_safefromrequestsimportSessionwithSession()ass:requests_safe.apply(s)s.get("https://google.com/")
不幸的是没有全局方法来应用它,所以使用requests.get() 默认情况下,不会直接保护朋友。
IPv4不安全网络
这些是阻止连接到的IPv4网络:
Name | Network (CIDR) |
RFC1918 (private network) | 10.0.0.0/8 |
RFC1918 | 172.16.0.0/12 |
RFC1918 | 192.168.0.0/16 |
Link-Local | 169.254.0.0/16 |
CG-NAT address space | 100.64.0.0/10 |
Localhost/loopback | 127.0.0.0/8 |
Wildcard IP | 0.0.0.0/32 |
IETF Protocol Assignments | 192.0.0.0/24 |
TEST-NET-1 | 192.0.2.0/24 |
RESERVED | 192.88.99.0/24 |
Benchmark testing | 198.18.0.0/15 |
TEST-NET-2 | 198.51.100.0/24 |
TEST-NET-3 | 203.0.113.0/24 |
IP Multicast | 224.0.0.0/4 |
RESERVED | 240.0.0.0/4 |
Limited broadcast | 255.255.255.255/32 |
IPv6不安全网络
这些是阻止连接到的IPv6网络:
Name | Network (CIDR) |
Localhost/unspecified address | ::/128 |
Loopback | ::1/128 |
IPv4 mapped address | ::ffff:0:0/96 |
IPv4 translated addresses | ::ffff:0:0:0/96 |
IPv4/IPv6 translation | 64:ff9b::/96 |
Discard prefix | 100::/64 |
Teredo tunneling | 2001::/32 |
Orchid v2 (abondoned) | 2001:20::/28 |
Documentation | 2001:db8::/32 |
6to4 addressing scheme | 2002::/16 |
ULA address space | fc00::/7 |
Link-local address space | fe80::/10 |
Global multicast | ff00::/8 |
0.2(2019-04-24)
项目是开源的!
- 与0.1相比无进一步变化
0.1(2019-04-23)
仅限内部crunch.io版本。
- 请求库的新http适配器。
版权所有(c)2019 crunch
允许使用、复制、修改和分发本软件 特此授予收费或不收费的目的,前提是 版权声明和本许可声明出现在所有副本中。
软件按“原样”提供,作者不作任何保证 关于本软件,包括 适销性和适用性。在任何情况下,作者都不承担责任 任何特殊的、直接的、间接的或间接的损害或任何损害 任何由于使用、数据或利润损失而导致的,无论是 因下列原因引起的合同诉讼、疏忽或其他侵权诉讼 或与本软件的使用或性能有关。