2016-11-26 3 views
-2

Ich verwende beautifulsoup, um Daten von Websites zu scrape.Führen Sie ein Python-Skript auf meiner Website

Mein Code funktioniert, wenn ich ihn von PyCharm starte.

Wenn ich es auf meiner Website (wie newser.000webhost.com/new.py) ausführen, wird es nicht ausgeführt.

Wie kann ich meinen Code auf meiner Website ausführen?

import requests 
from bs4 import BeautifulSoup 

def trade_spider(max_pages): 

    page = 1 

    while page <= max_pages: 
     url = 'https://www.geo.tv/category/sports/'+ str(page) 
     source_code = requests.get(url, allow_redirects=False) 
     plain_text = source_code.text.encode('ascii', 'replace') 
     soup = BeautifulSoup(plain_text, 'html.parser') 

     for div in soup.findAll('div', {'class': 'geo-zoom-effect'}): 
      for a in div.findAll('a'): 
      title = a.get('title') 
      href = a.get('href') 
      print title 
      print href 

      for img in a.findAll('img'): 
       src=img.get('src') 
       print src 

     page+=1 

trade_spider(5) 
+0

Wie versuchen Sie Ihr Skript laufen zu lassen? Sie müssen auf Ihrem Server angemeldet sein oder einige CGI konfigurieren, um Python-Skripte von URL ... –

+0

was genau passiert? Was bedeutet "läuft nicht " bedeuten? Hast du etwas getan, das es möglich machen würde? –

Antwort

1

000webhost ist ein Webhost, der HTML-, CSS-, PHP- und MySQL-Dateien bereitstellt und kein Python-Host ist.

Digital Ocean ist ein ziemlich billiger ($ 5/Monat) und zuverlässiger VPS, wenn Sie nach einer vollständigen UNIX-Umgebung suchen und Ihre Python-Dateien hosten.

Wenn nicht vertraut oder frei will ich PythonAnywhere oder OpenShift empfehlen würde

+0

Sie haben Recht. 000webhost konnte das Skript nicht ausführen. Vielen Dank :) –

Verwandte Themen