为不允许连接到“不安全”网络的请求提供适配器。

requests-safe的Python项目详细描述


安全请求

此项目为Requests库提供HTTPAdapter,该库将 禁止连接到被认为不安全的网络。

主要的用例是能够安全地从用户检索项目 提供的URL没有潜在地请求内部或机密资源 他们拥有自己的网络。

使用量

使用这个库非常简单,将其作为项目的一部分安装,然后 那么下面的代码将保护所有请求不受意外的影响 正在从下面列出的IP地址中检索内容!

importrequests_safefromrequestsimportSessionwithSession()ass:requests_safe.apply(s)s.get("https://google.com/")

不幸的是没有全局方法来应用它,所以使用requests.get() 默认情况下,不会直接保护朋友。

IPv4不安全网络

这些是阻止连接到的IPv4网络:

NameNetwork (CIDR)
RFC1918 (private network)10.0.0.0/8
RFC1918172.16.0.0/12
RFC1918192.168.0.0/16
Link-Local169.254.0.0/16
CG-NAT address space100.64.0.0/10
Localhost/loopback127.0.0.0/8
Wildcard IP0.0.0.0/32
IETF Protocol Assignments192.0.0.0/24
TEST-NET-1192.0.2.0/24
RESERVED192.88.99.0/24
Benchmark testing198.18.0.0/15
TEST-NET-2198.51.100.0/24
TEST-NET-3203.0.113.0/24
IP Multicast224.0.0.0/4
RESERVED240.0.0.0/4
Limited broadcast255.255.255.255/32

IPv6不安全网络

这些是阻止连接到的IPv6网络:

NameNetwork (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 translation64:ff9b::/96
Discard prefix100::/64
Teredo tunneling2001::/32
Orchid v2 (abondoned)2001:20::/28
Documentation2001:db8::/32
6to4 addressing scheme2002::/16
ULA address spacefc00::/7
Link-local address spacefe80::/10
Global multicastff00::/8

0.2(2019-04-24)

项目是开源的!

  • 与0.1相比无进一步变化

0.1(2019-04-23)

仅限内部crunch.io版本。

  • 请求库的新http适配器。

版权所有(c)2019 crunch

允许使用、复制、修改和分发本软件 特此授予收费或不收费的目的,前提是 版权声明和本许可声明出现在所有副本中。

软件按“原样”提供,作者不作任何保证 关于本软件,包括 适销性和适用性。在任何情况下,作者都不承担责任 任何特殊的、直接的、间接的或间接的损害或任何损害 任何由于使用、数据或利润损失而导致的,无论是 因下列原因引起的合同诉讼、疏忽或其他侵权诉讼 或与本软件的使用或性能有关。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用运行时从JAVA运行openssl命令?   不使用线程安全类(如AtomicInteger和SynchronizedList)的java ProducerConsumer问题   匹配字符串的java模式   在java中使用泛型接口作为返回类型   java将可能具有序列化JSON值的hashmap作为节点添加到JSON字符串中   Eclipse无法从Java8流推断正确的类型   java无法了解标准JButton的大小   java我能用一个循环优化这个函数吗(在第一种方法中)?   Apache CXF中基于WebSocket的java SOAP?   java想要运行奇偶和求和三步   矩阵上随机元素的java集值   java布尔相等:0==a,操作数顺序重要吗?   java Eclipse不会退出我的插件   java如何在spring的SOAP拦截器中获取HttpServletRequest和HttpServletResponse