aiohttp的笔记之TCPConnector

TCPConnector维持链接池,限制并行连接的总量,当池满了,有请求退出再加入新请求。默认是100,limit=0的时候是无限制 1.use_dns_cache: 使用内部DNS映射缓存用以查询DNS, 优点:可能会使连接建立的速度更快, 缺点:比如说ip其实变了,但是DNS在映射缓存中的信息还没更新过来。 2.limit:同时连接的最大数量 3.limit_per_host: 同一端点的最大连接数量。同一端点即(host, port, is_ssl)完全相同 

TCPConnector
class aiohttp.TCPConnector(*, verify_ssl=True, fingerprint=None, use_dns_cache=True, ttl_dns_cache=10, family=0, ssl_context=None, local_addr=None, resolver=None, keepalive_timeout=sentinel, force_close=False, limit=100, limit_per_host=0, enable_cleanup_closed=False, loop=None)
用于使用TCP处理HTTP和HTTPS的连接器。
如果你不知道该用什么连接器传输数据,那就用它吧。
TCPConnector继承于BaseConnector.
接受BaseConnector所需的所有参数和几个额外的TCP需要的参数。

(参数)Parameters:

verify_ssl (布尔类型) –
对HTTPS请求验证SSL证书(默认是验证的)。如果某些网站证书无效的话也可禁用。(该参数可选)
2.3版本后不赞成通过ClientSession.get()方法传递该参数。

fingerprint (字节码) –
传递所期望的SHA256值(使用DER编码)来验证服务器是否可以成功匹配。对证书固定非常有用。
警告: 不赞成使用不安全的MD5和SHA1哈希值。
新增于0.16版本。
2.3版本后不赞成通过ClientSession.get()方法传递该参数。

use_dns_cache (布尔类型) –
使用内部缓存进行DNS查找,默认为True。
这个选项可能会加速建立连接的时间,有时也会些副作用。
新增于0.17版本。
自1.0版本起该参数默认为True。

ttl_dns_cache –
查询过的DNS条目的失效时间,None表示永不失效。默认是10秒。
默认情况下DNS会被永久缓存,一些环境中的一些HOST对应的IP地址会在特定时间后改变。可以使用这个参数来让DNS刷新。
新增于2.0.8版本。

limit (整数) – 并发连接的总数。如果为None则不做限制。(默认为100)

limit_per_host – 向同一个端点并发连接的总数。同一端点是具有相同 (host, port, is_ssl)信息的玩意 x 3! 如果是0则不做限制。(默认为0)

resolver (aiohttp.abc.AbstructResolver) – 传入自定义的解析器实例。默认是aiohttp.DefaultResolver(如果aiodns已经安装并且版本>1.1则是异步的)。
自定义解析器可以配置不同的解析域名的方法。
1.1版本修改的内容: 默认使用aiohttp.ThreadResolver, 异步版本在某些情况下会解析失败。

family (整数) –
代表TCP套接字成员,默认有IPv4和IPv6.
IPv4使用的是socket.AF_INET, IPv6使用的是socket.AF_INET6.
0.18版本修改的内容: 默认是0,代表可接受IPv4和IPv6。可以传入socket.AF_INET或socket.AF_INET6来明确指定只接受某一种类型。

ssl_context (ssl.SSLContext) –
ssl上下文(管理器)用于处理HTTPS请求。(该参数可选)
ssl_context 用于配置证书授权通道,支持SSL选项等作用。

local_addr (元组) –
包含(local_host, local_post)的元组,用于绑定本地socket。
新增于0.21版本。

force_close (布尔类型) – 连接释放后关闭底层网络套接字。(该参数可选)

enable_cleanup_closed(元组)(这里原文应该写错了,应该是布尔类型,不管是之前的文档还是源码都是接受的布尔值。) –
一些SSL服务器可能会没有正确的完成SSL关闭过程,这种时候asyncio会泄露SSL连接。如果设置为True,aiohttp会在两秒后额外执行一次停止。此功能默认不开启。

verify_ssl
如果返回True则会进行ssl证书检测。
该属性只读。

ssl_context
返回用于https请求的ssl.SSLContext实例,该属性只读。

family
TCP套接字成员, 比如socket.AF_INET 或 socket.AF_INET6。
该属性只读。

dns_cache
如果DNS缓存可用的话返回True,否则返回False。
该属性只读。
新增于0.17版本。

cached_hosts
如果dns缓存可用,则返回已解析的域名缓存。
该属性只读,返回的类型为types.MappingProxyType。
新增于0.17版本。

fingerprint
返回传入的DER格式证书的MD5,SHA1或SHA256哈希值 ,如果没有的话会返回None.
该属性只读。
新增于0.16版本。

clear_dns_cache(self, host=None, port=None)
清除内部DNS缓存。
如果host和port指定了信息会删除指定的这个,否则清除所有的。
新增于0.17版本。

原文链接:https://www.cnblogs.com/c-x-a/p/10480466.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/22830

(0)
优速盾-小U的头像优速盾-小U
上一篇 2023年9月2日 19:21
下一篇 2023年9月2日 21:06

相关推荐

  • 网络seo推广

    网络seo推广的相关图 网络seo推广,就是利用SEO优化技术进行网站推广。 网络seo优化是网络营销的一种重要方式。通过搜索引擎的规则提高在搜索引擎上的排名,获得更多流量,达到营…

    2023年8月13日
    00630
  • seo优化法则

    做SEO时,你可能有这样那样的问题达不到预期的目标。原因有很多种,博士玩伴通过网站优化实践、总结觉得企业网站优化赢在细节,提出以下十点注意事项: 1、网站程序选择很多企业公司,为了…

    网站百科 2024年2月1日
    00485
  • ajax测试异步提交

    今天测试了$.ajax()方法:    $(“a”).click(function(){    …

    网站百科 2025年6月18日
    00210
  • 金融行业常见的网络攻击类型以及防范措施

    原标题:金融行业常见的网络攻击类型以及防范措施 从事金融行业的客户朋友们普遍都遇到过网络攻击的情况,为什么呢?因为金融业务吸金能力强,利润大,越是热门的行业越容易遭受网络攻击。金融…

    网站百科 2024年1月24日
    00615
  • Dnsmasq加速本地DNS请求

        默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量…

    网站百科 2024年4月8日
    00526
  • Web入侵安全检测之表单提交(转)

    文章内容有些过时,但基本思想还是可以学习的,自己保存个日志,以便自己查阅。   在Web程序设计中,处理表单提交的数据是客户端向SERVER传递数据的主要方法,表单数据的…

    网站百科 2023年12月29日
    00629
  • DNS系统安全解决方案 续

    DNS系统安全服务方案 1  安全评估 对运营商DNS系统进行安全评估,应该从技术和管理两个方面的评估展开。 技术评估主要包括网络安全评估、主机安全评估、业务及应用安全评…

    网站百科 2024年1月20日
    00479
  • SEO流量分析:SEO的优势与劣势

    我会详细说明一下:为什么有些行业想要站稳头部位置,必须争取SEO流量;为什么我认为SEO非常适合自由职业。 下面先带大家复习一下常见的观点 一、首先是SEO优势 1、免费流量(SE…

    2024年1月10日
    00783
  • SEO 优化的方式

    米贸搜整理以下SEO优化方法,希望对你有所帮助: 1.实现链接交换 与其他网站的链接交换可以大大增加你网站的知名度,这是排名非常重要的有机组成部分。你可…

    2024年4月3日
    00574
  • 了解CDN

    定义: cdn(Content Delivery Network) 基于内容的分布式分发网络. 什么是cdn服务呢,简单来说,就是让原本的访问主站服务器的流量或者浏览器,去访问部署…

    2024年6月23日
    00515

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml