日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python异步写文件_结合异步http请求将数据写入文件

發(fā)布時(shí)間:2025/4/5 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python异步写文件_结合异步http请求将数据写入文件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我從here編輯了此代碼:import asyncio

import time

from aiohttp import ClientPayloadError

from aiohttp import ClientSession

COUNTER = 1

async def fetch(url, session):

async with session.get(url) as response:

delay = response.headers.get("DELAY")

date = response.headers.get("DATE")

global COUNTER

COUNTER +=1

print("{}. {}:{} with delay {}".format(str(COUNTER), date, response.url, delay))

try:

return await response.text()

except ClientPayloadError:

print("ERROR: ".format(url))

async def bound_fetch(sem, url, session):

# Getter function with semaphore.

async with sem:

await fetch(url, session)

async def run():

urls = [build_url(id) for id in load_ids()]

tasks = []

# create instance of Semaphore

sem = asyncio.Semaphore(1000)

# Create client session that will ensure we dont open new connection

# per each request.

async with ClientSession(conn_timeout=10000, read_timeout=10000) as session:

for url in urls:

#pass Semaphore and session to every GET request

task = asyncio.ensure_future(bound_fetch(sem, url, session))

tasks.append(task)

responses = asyncio.gather(*tasks)

await responses

def build_url(id):

url = 'http://api.metagenomics.anl.gov/annotation/sequence/{}?source=Refseq'.format(id)

return url

def load_ids():

#in the "real" code I will load a file here and extract the ids

return """

mgm4558908.3

mgm4484962.3

mgm4734169.3

mgm4558911.3

mgm4484983.3

mgm4558918.3

""".strip().split()

start = time.clock()

loop = asyncio.get_event_loop()

future = asyncio.ensure_future(run())

loop.run_until_complete(future)

run_time = (start - time.clock())/60

print("this took: {} minutes".format(run_time))

我知道我可以使用:print(await response.text())打印響應(yīng)數(shù)據(jù),但是我不喜歡異步代碼,因此我不知道應(yīng)該如何以及在哪里打開(kāi)并寫(xiě)入文件。因?yàn)槲艺J(rèn)為在同一時(shí)間寫(xiě)入同一個(gè)文件時(shí),有某種線程可能會(huì)導(dǎo)致問(wèn)題(我熟悉多處理)。在

總結(jié)

以上是生活随笔為你收集整理的python异步写文件_结合异步http请求将数据写入文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色姑娘久 | 成人在线免费网站 | 国产夫妻精品 | 欧美男人操女人 | 亚洲AV成人无码电影在线观看 | 中文字幕乱码人妻一区二区三区 | 视频一区二区三 | 樱桃成人精品视频在线播放 | 午夜视频在线网站 | 制服丝袜av在线播放 | 一区二区福利 | 久久人人澡 | 天堂网ww | 嫩草社区 | 欧美激情片在线观看 | 91中文国产| 国产激情啪啪 | 男女视频免费观看 | 日韩精品一区二区亚洲av | 小泽玛利亚一区二区三区视频 | 亚洲国产精品毛片av不卡在线 | 精品国产乱码久久久久久1区二区 | 97人人人 | 亚洲毛茸茸| 亚洲日本欧美 | 色综合天天网 | 夜夜夜操| 欧美大片一区二区三区 | 欧美性视频网站 | 国产污视频在线看 | 欧美一区视频 | av污 | 四虎网址在线 | 色噜噜狠狠一区二区三区牛牛影视 | a视频在线观看免费 | 精品人妻伦一二三区免费 | 日韩色黄大片 | 黄色片在哪看 | 欧美日一本 | mm1313亚洲精品 | 欧美一级性生活视频 | 亚洲精品免费观看 | 色视频网站 | 深爱综合网 | 看黄色的网站 | 国产极品美女高潮无套在线观看 | 国产精品久久久久久久久久久不卡 | 色婷婷yy | 日韩一级久久 | 网友自拍咪咪爱 | 欧美国产精品一区二区 | 五月香婷婷| 国产精品探花视频 | 亚洲视频一区二区 | 天天干天天操天天爱 | 97国产成人无码精品久久久 | 成人av在线影院 | 中文字幕精品一区二区三区视频 | 欧美午夜精品久久久 | 91精品一区二区三 | 欧美人与性动交ccoo | 精品国产乱码久久久久久蜜臀网站 | 成年人看的免费视频 | 波多野结衣在线网址 | 伊人免费在线 | 可以免费看黄的网站 | 成年人免费在线视频 | bbbbbbbbb毛片大片按摩 | 99久久精品一区 | 久久久亚洲精品视频 | 国产黄色片免费观看 | 日韩一区视频在线 | 一级免费毛片 | 免费看的一级片 | 久久免费公开视频 | 五月婷丁香| 日韩中文在线观看 | 在线se| 国产乱女淫av麻豆国产 | 337p日本欧洲亚洲大胆张筱雨 | 蜜桃视频导航 | 国产性生活视频 | 国产综合精品一区二区三区 | 欧美日韩高清一区 | 亚洲精品欧美 | 99黄色片 | 国产福利精品在线观看 | 亚洲成人av电影网站 | 精品国产一二三区 | 麻豆国产视频 | 风韵少妇性饥渴推油按摩视频 | 午夜视频一区二区三区 | 日日骚一区| 不卡一区二区在线观看 | 亚洲视频久久久 | 丁香婷婷亚洲 | 欧美人妖乱大交 | 国产又粗又硬又黄的视频 | 欧美另类tv |