2017-04-03 7 views
3

私はいくつかのAPIを呼び出すgrequestsのpythonモジュールを使用しています。私は2つの機能を作りたい。要求のあったgrequestsが衝突しました

  1. 単一の要求(使用要求モジュール)
  2. 複数の要求(使用grequestsモジュール)

私は2つの異なるファイルに2つのモジュールを使用し、それが正常に実行されますが、私は2つをインポートするときモジュールは同じファイル内にあり、モジュールは無限に再帰的に要求されます。

#!/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をよく呼び出すとします。

が、私は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です。

関連する問題