2017-11-14 3 views
-2

Von der Ausführung der Funktion von Artikeln in application.py, ich bin in der Lage, die JSON von Artikeln zu erhalten, aber der erste Link ist immer der der Google-Schlagzeilen Seite und Titel ist immer Diese RSS-Feed-URL ist veraltet. Ich werde ein JSON-Objekt mit 5 Nachrichtenlinks zurückgeben, nachdem der Benutzer auf einen ausgewählten Marker auf der Google Map geklickt hat (der "geo" auslöst, was die Postleitzahl des durch den ausgewählten Marker markierten Ortes ist).pset8: "Diese RSS-Feed-URL ist veraltet" wird in jedem zurückgegebenen JSON-Objekt zurückgegeben. Was bedeutet das?

Als solche:

{ 
    "link": "https://news.google.com/news", 
    "title": "This RSS feed URL is deprecated" 
    } 

    { 
    "link": "http://news.google.com/news/url? 
sa=t&fd=R&ct2=us&usg=AFQjCNHkxhtDRE9JHS9dxvxZigP-pPRMrQ&clid=c3a7d30bb8a4878e06b80cf16b898331&ei=hU0KWpDlIoa38QWkp6PgBw&url=http://cambridge.wickedlocal.com/news/20171113/cambridge-students-transform-foundry-building-into-public-safety-training-site", 
    "title": "Cambridge students transform Foundry Building into public safety training site - Wicked Local Cambridge" 
    } 
] 

Ist es wegen meines Codes und wenn ja, was auf die Rückkehr dieser Link führt und was bedeutet der Titel ‚Diese RSS-Feed-URL ist veraltet‘ bedeuten?

Hier ist mein Code für Artikel:

@app.route("/articles", methods=["GET"]) 
def articles(): 
    """Look up articles for geo.""" 
    # Get the postal code from geo in the HTML. 
    geo = request.args.get("geo") 
    if not geo: 
     raise RunTimeError("missing geo") 

    else: 
     articles = lookup(geo) 
     articles_list = [] 
     if len(articles) > 5: 
      for i in range(0, 5): 
       articles_list.append(articles[i]) 
      return jsonify(articles_list) 
     else: 
      return jsonify(articles_list) 

Es stellte sich heraus, wenn ich die "for-Schleife" 's Bereich (1,6) ändern, wird es mir, die richtigen Artikel wieder! Aber ich verstehe nicht, warum der erste Artikel immer der der Startseite von Google News sein wird?

Antwort

1

Das liegt daran, dass Google News RSS-Feed-URLs ablehnt, um das System zu verbessern. Es ist in keiner Weise mit Ihrem Code verbunden.

Es gibt einen Artikel über die Angelegenheit here.