2017-09-26 7 views
-1

Comment passer un list de postier et comment accéder à plus d'un attributPas en mesure d'accéder à la liste des mots passé dans get url

@api.route('/Spacy/<input>/<texts>') 
class Spacy(Resource): 
    if input == pos: 
     def get(self, input): 
      ''' 
      Returns part-of speech. 
      ''' 
      doc = nlp(texts) 
      return [(word.text, word.lemma_, word.pos_) for word in doc] 
    elif input == verb: 
     def get(self, input): 
      ''' 
      Returns verbs and the stemmed verb. 
      ''' 
      doc = nlp(texts) 
      return [(word.text, word.lemma_) for word in doc if word.pos_ == "VERB"] 
    elif input == synonyms: 
     def get(self, input): 
      ''' 
      Returns the synonyms. 
      ''' 
      synonyms = wordnet.synsets(input) 
      lemmas = set(chain.from_iterable([word.lemma_names() for word in synonyms])) 
      return jsonify([syn.replace("_"," ") for syn in list(lemmas)]) 

Je passe /spacy?input=verb,synonyms&text=flower comment dois-je l'accepter et passer à travers le code

J'utilise trop spacy

Répondre

0

Vous pouvez modifier vos paramètres de requête à /spacy?input=verb&input=synonyms&text=flower. Et utilisez request.args.getlist("input") pour obtenir une valeur de liste de input.

+0

Pouvez-vous donner un exemple, ce sera plus utile –