2017-04-03 2 views
3

grequests python 모듈을 사용하여 일부 API를 호출합니다. 나는 두 가지 기능을 만들고 싶다.요청이있는 grequests에 충돌이 있습니다.

  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() -> do Well!

하지만 난 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을 사용할 수 호출하면?

답변

2

예. 요청grequests 다음에 요청하십시오. 여기에 대해 open issue입니다.

관련 문제