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

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是否可以创建一个正则表达式来查找与模式不匹配的字符串?   使用“debugUnreturnedConnectionStackTraces”进行java调试连接丢失   java如何在openLDAP中禁用/启用用户帐户?   java无法从jsoup api获取某些类   java无法从APK提取XML文件   如何在linux命令行中替换多个文件中的字符串   java学生班。如何根据单位输入打印成绩?   java有没有办法将Struts配置为绑定null而不是空字符串?   python使用OpenCV[Java]检测简单几何形状   java文件。isFile()和文件。isDirectory()返回false   java Fetch有条件地加入hibernate,还是将实体设计更改为子实体上的条件Fetch?   java lombok@Data generated setter是否对成员对象(如映射)执行深度复制?   java如何使JLabel从下一行开始   java Gradle依赖解决了配置文件的问题