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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python request timeout_Python - aiohttp请求不断超时(Python - aiohttp requests continuously time out)...

發布時間:2025/3/15 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python request timeout_Python - aiohttp请求不断超时(Python - aiohttp requests continuously time out)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python - aiohttp請求不斷超時(Python - aiohttp requests continuously time out)

我有一個Python程序,它使用aiohttp和ElementTree從網站獲取數據。 下面的代碼是Raspberry Pi上托管的Discord聊天機器人的一部分。 該功能在大多數情況下運行良好,但是在機器人開啟幾天之后,該功能開始停滯并且總是超時。 重新啟動程序并不能解決問題,只有重啟Pi才能解決問題。 我知道這并不是很多,但是這段代碼有什么明顯的問題可以解決這個問題,或者問題出在別的什么地方?

import lxml.etree as ET

import aiohttp, async_timeout

...

async with aiohttp.ClientSession() as session:

try:

with async_timeout.timeout(5):

async with session.get('https://example.com', params=params, headers=headers) as resp:

if resp.status == 200:

root = ET.fromstring(await resp.text(), ET.HTMLParser())

# Do stuff with root

else:

print("Error: {}".format(resp.response))

except Exception as e:

print("Timeout error {}".format(e))

I have a Python program that uses aiohttp and ElementTree to fetch data from a website. The code below is a segment of a Discord chat bot hosted on a Raspberry Pi. The function works well most of the time, but after the bot has been on for a few days, the function begins to bog down, and always times out. Restarting the program doesn't fix the issue, only rebooting the Pi seems to solve the problem for a while. I know it's not a lot to go on, but is there an obvious issue with this segment of code that could case this, or does the problem lie somewhere else?

import lxml.etree as ET

import aiohttp, async_timeout

...

async with aiohttp.ClientSession() as session:

try:

with async_timeout.timeout(5):

async with session.get('https://example.com', params=params, headers=headers) as resp:

if resp.status == 200:

root = ET.fromstring(await resp.text(), ET.HTMLParser())

# Do stuff with root

else:

print("Error: {}".format(resp.response))

except Exception as e:

print("Timeout error {}".format(e))

原文:https://stackoverflow.com/questions/47215072

更新時間:2020-02-04 11:44

最滿意答案

也許內存泄漏緩慢地占用了系統內存,一旦所有內容都變得非常緩慢,因為交換被用于內存分配并發生超時。

然而,正如Andrew所說,這不能成為python腳本的問題,或者通過重新啟動它來解決。

監視系統內存并從那里開始。

Perhaps a memory leak somewhere that slowly uses up systems memory, once full everything becomes very slow as swap is used for memory allocation and timeouts occur.

However as Andrew says this can't be a problem with the python script or it would be fixed by restarting it.

Monitor system memory and go from there.

2017-11-12

相關問答

response.headers是一個常規屬性,在調用之前無需等待 另一方面, asyncio.wait接受期貨和退貨(done, pending)對的列表。 看起來你應該用await asyncio.gather(*tasks)替換await wait()調用( 收集doc ) response.headers is a regular property, no need to put await before the call asyncio.wait on other hand accept

...

代理是錯的。 不同的代理導致不同的錯誤,因此很難找到一個好的代理。 上面的代碼絕對有效(但請更改代理!)。 The proxy was wrong. Different proxies cause different errors, so it was hard to find one fine proxy. The code above is absolutely valid (but pls change the proxy!).

變量d包含對字典的引用(“指針”)。 text.append(d)語句只是將相同字典的引用添加到列表中。 因此,在N次迭代之后,您對列表中的d具有N個相同的引用。 如果你改變你循環成這樣的東西: for ip in ip_list:

d["ip"]=ip

text.append(d)

print(text)

你應該在控制臺上看到: [{'ip': '192.168.1.1'}]

[{'ip': '18.9.8.1'}, {'ip': '18.9.8.1'}]

[{'ip'

...

你的測試技術出了點問題。 針對您的服務器運行wrk工具會提供不同的結果。 要運行的命令: wrk http://127.0.0.1:15000/

服務器輸出: ======== Running on http://0.0.0.0:15000 ========

(Press CTRL+C to quit)

2016-10-23 14:58:56,447 - webserver - INFO - Request id: hkkrp received - will sleep for 10

201

...

您正在等待單獨的do_request()調用。 而不是直接等待它們(在協程完成之前阻塞它們),使用asyncio.gather()函數讓事件循環同時運行它們: async def main():

create_database_and_tables()

records = prep_sample_data()[:100]

requests = []

for record in records:

r = Record(record)

...

當使用AsyncResolver作為連接的解析器時,我遇到了類似的問題。 它曾經是默認的解析器,所以它可能是你的情況。 該問題與ipv6的域有關,其中AsyncResolver存在問題,因此解決方案是簡單地將族指定為ipv4地址 conn = aiohttp.TCPConnector(

family=socket.AF_INET,

verify_ssl=False,

)

I had a similar issue when using AsyncResol

...

也許內存泄漏緩慢地占用了系統內存,一旦所有內容都變得非常緩慢,因為交換被用于內存分配并發生超時。 然而,正如Andrew所說,這不能成為python腳本的問題,或者通過重新啟動它來解決。 監視系統內存并從那里開始。 Perhaps a memory leak somewhere that slowly uses up systems memory, once full everything becomes very slow as swap is used for memory allocatio

...

一般來說,每當運行事件循環時,您應盡量避免使用線程。 不幸的是, rethinkdb不支持asyncio開箱即用,但它確實支持Tornado和Twisted框架。 因此,您可以橋接 Tornado和asyncio ,并在不使用線程的情況下使其工作。 編輯 : 正如安德魯所指出的, rethinkdb 確實支持asyncio 。 在2.1.0之后你可以做到: rethinkdb.set_loop_type("asyncio")

然后在您的Web處理程序中: res = await rethinkd

...

將密鑰傳遞給fetch() ,以使用相應的響應返回它們: #!/usr/bin/env python

import asyncio

import aiohttp # $ pip install aiohttp

async def fetch(session, key, item, base_url='http://example.com/posts/'):

async with session.get(base_url + item) as response:

retu

...

我也在學習它。 我發現了這個問題https://github.com/hangoutsbot/hangoutsbot/pull/655 。 那么代碼就像這樣 @asyncio.coroutine

def _create_server(self):

app = web.Application(loop=self.loop)

return app

def add_handler(self, url, handler):

self.app.router.add_route('G

...

總結

以上是生活随笔為你收集整理的python request timeout_Python - aiohttp请求不断超时(Python - aiohttp requests continuously time out)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久人人爽天天玩人人妻精品 | 裸体一区二区 | 日韩欧美中文字幕精品 | 玖玖爱在线观看 | 国产区网址| 成人一级片在线观看 | 亚洲av无码一区二区三区在线观看 | 国产99久久久欧美黑人 | 在线观看视频毛片 | 精彩视频一区二区 | 宝贝乖h调教灌尿穿环 | 国产让女高潮的av毛片 | 91丨porny丨刺激 | 欧美变态视频 | 在线播放无码后入内射少妇 | 寻找身体恐怖电影免费播放 | 日韩激情一区 | av资源共享| 好吊视频一区二区 | 欧美日韩免费一区二区三区 | 天天看天天干 | 爱爱二区| 亚洲国产日韩欧美在线观看 | 蝌蚪久久 | 香蕉手机网 | julia中文字幕在线 | 超碰人操| 成人va视频 | 快色av| 免费在线观看黄色片 | caoprom超碰| 使劲插视频 | 强制高潮抽搐哭叫求饶h | 香蕉久久国产av一区二区 | 亚洲欧洲天堂 | 国产精品久久久久久亚洲 | 欧州一区 | 四色成人网 | 性欧美熟妇videofreesex | 无码精品一区二区三区在线播放 | 伊人av综合 | 少妇人禽zoz0伦视频 | ass日本粉嫩pics珍品 | 我和岳m愉情xxxⅹ视频 | 淫品色影院 | 91久久极品少妇xxxxⅹ软件 | 久久成人一区 | 九色视频网站 | 国产精品成人99一区无码 | 海角社区在线 | 男男啪啪网站 | 91啦丨九色丨刺激 | 伊人成人动漫 | 亚洲高清中文字幕 | 日韩精品播放 | 久久国产劲爆∧v内射 | 免费成人在线播放 | 97精品人妻一区二区三区蜜桃 | 在线视频日韩 | 久久性爱视频网站 | 欧美日本日韩 | 高清国产午夜精品久久久久久 | 香蕉亚洲| 日本人极品人妖高潮 | 亚洲国产一区二区在线 | 69视频一区| 成人欧美一区二区三区黑人免费 | 日韩性xx | 一本一本久久a久久精品综合麻豆 | 久久高清毛片 | 二区三区在线观看 | 五月婷婷丁香久久 | 中文字幕一区二区三区波野结 | 国产亚洲欧美日韩精品一区二区三区 | 欧美精品午夜 | 九九九九九九精品 | 亚洲欧美日韩专区 | 国产在线xx | 久久国产视频精品 | 国产色视频网站 | 灌篮高手全国大赛电影 | 色爽交 | 手机在线免费看av | 国产中文字幕一区二区 | 欧美午夜影院 | a级黄色网址 | 国内精品国产成人国产三级 | 超碰97自拍| 日噜| 一区二区三区视频免费在线观看 | 国产极品粉嫩 | 麻豆国产一区二区三区四区 | 艳母免费在线观看 | 欧美成人免费在线 | 亚洲视频精品一区 | 最新欧美大片 | 嫩草视频在线免费观看 | 麻豆av电影在线观看 | 日韩一区二区三区免费 |