gpt4 book ai didi

python - grequests 与 requests 发生冲突

转载 作者:太空狗 更新时间:2023-10-30 02:39:52 34 4
gpt4 key购买 nike

我正在使用 grequests python 模块来调用一些 API。我想做两个功能。

  1. 单个请求(使用请求模块)
  2. 一个多请求(使用grequests模块)

当我在两个不同的文件中使用两个模块时,它运行正常,但是当我在同一个文件中导入两个模块时,请求模块陷入无限递归。

  #!/usr/bin/env python                                                                                                                                                                                          
#-*- encoding:utf-8 -*-

import requests
import grequests

def SingleRequest():
rs = requests.get("www.example.com")
return rs

def MultiRequest():
urls = [
"www.example1.com",
"www.example2.com",
"www.example3.com"
]
rs = [grequests.get(u) for u in urls]
rs_map = grequests.map(rs);
return rs_map;

如果我调用 MultiRequest() -> 做得好!

但是如果我调用 SingleRequest() ..... ↓

Exception Type: RecursionError
Exception Value: maximum recursion depth exceeded
Exception Location: /usr/local/lib/python3.6/ssl.py in options, line 459

/usr/local/lib/python3.6/ssl.py in options
super(SSLContext, SSLContext).options.__set__(self, value) X 100 times...

是否可以在一个文件中使用请求和grequests

最佳答案

是的。在 grequests 之后导入 requests。这是一个 open issue关于这个。

关于python - grequests 与 requests 发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43183367/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com