用于在同步模式下收集http请求的小型aiohttp包装器

async-fetcher的Python项目详细描述


https://codecov.io/gh/night-crawler/async-fetcher/branch/master/graph/badge.svghttps://travis-ci.org/night-crawler/async-fetcher.svg?branch=masterhttps://img.shields.io/pypi/v/async-fetcher.svgPyPI WheelRequirements StatusSupported versionsSupported implementations

安装

pip install async-fetcher
# or
pip install -e git+https://github.com/night-crawler/async-fetcher.git@#egg=async-fetcher

样品

af=AsyncFetch({'first':AsyncFetch.mk_task(build_url('request-info')),'second':AsyncFetch.mk_task('http://example.com/'),'fail':AsyncFetch.mk_task(build_url('404'))})responses=af.go()

mk_task静态方法可以接受以下参数:

:paramfail_silently:bool,donotraiseexceptions,defaultisFalse;fortestpurpose,donotuseinproduction:paramnum_retries:int,*optional*,defaultis-1;-1-noretries;0-useAsyncFetch.num_retries:paramautodetect_content_type:ifno`content-type`headerwasspecified,set`content-type`as`application/json`fordict,and`text/html`otherwise;defaultisTrue:paramjson_encoder:JSONEncoder,*optional*,JSONencoderfordataserializationtriestouseDRF's encoder, or default JSONEncoder from json package; default is JSONEncoder:paramurl:str,*required*,urladdress:paramapi_key:str,optionalAPIkeypassedintoHEADERSdict:paramdata:dict,*optional*,requestdata.DefaultisNone,:parammethod:str,*optional*,HTTPrequestmethod.DefaultisTrue.:paramheaders:dict,*optional*,optionalHTTPheaders:paramresponse_type:str,*optional*,HTTPresponsetype(infactit's just aiohttp'smethodname,i.e.text,orjson);defaultis'json':paramlanguage_code:str,set`accept-language`header:paramtimeout:float,*optional*,timetowaitforresponseinsecondsbeforeTimeoutError:paramquery:dict,*optional*,urlgetarguments:paramdo_not_wait:bool,*optional*,failsilentlywithnoretriesandemptyresultset
af0=AsyncFetch({})tcp_connector=af0.get_tcp_connector()af1=AsyncFetch({'1':AsyncFetch.mk_task(build_url('request-info')),'2':AsyncFetch.mk_task(build_url('request-info')),},tcp_connector=tcp_connector)responses=af1.go()

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

推荐PyPI第三方库


热门话题
Java中的多个控制台或显示屏?   java Guava:是否可能不使用多重映射映射所有条目。索引()?   java转换键值对作为JSON响应的对象?   java读取一个文本文件,然后计算字母频率,并从高到低列出它们   java Apache CXF为客户提供SEI   java如何在SQL查询中“转义”整个字符串   将JavaServlet定义为主网页servlet注释不起作用   运行jar文件时发生java FileNotFoundException   java有两种加载FXML的方法;为什么一个比另一个更受欢迎?   java无法切换到timeofindia站点页面中的帧   java Firebase Firestore在连接丢失后需要很长时间才能重新连接   java使用来自SQLite的通用数据填充RecyclerView/ListView   当我使用offer和poll独占访问它时,java是LinkedList线程安全的吗?   如何使用包含Java命名空间的XPath检索XML数据?   Spring Boot的java Elasticsearch Searchguard配置   java数组中的数组值赋值?   java保存成功,但更新失败使用Jointable的多对多Spring JPA和额外列   kotlin什么是java。构造器。单()?   简单解析例程的java问题