我在搞清楚如何在谷歌雲平臺上部署我的腳本。 我已經創建了一個目錄或文件夾,其中包含script.py
和/lib
文件夾中的所有庫。在谷歌雲平臺上部署python腳本
什麼,我不明白是建立我app.yaml
運行script.py
(Python 2.7版),並訪問lib
是否需要。
我也不知道我是否需要製作requirments.txt
因爲即時通訊使用第三方庫。
這裏是我的內script.py
import requests
import re
import mysql.connector
from urlparse import urlparse
from urlparse import urljoin
from bs4 import BeautifulSoup
而且全部進口,我有我的lib
是BeautifulSoup,請求和mysql.connector。 我不知道其他人我認爲他們是python2.7內置的,因爲我不能使用點安裝它們。
即時通過使用Windows 10。
的app.yaml
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /lib/requests
script: Scrape.app
handlers:
- url: /requests
script: Scrape.app
handlers:
- url: /mysql/connector
script: Scrape.app
handlers:
- url: /bs4/
script: Scrape.app
cron.yaml
cron:
- description: "Scrape"
url:/
schedule: every 10 mins
retry_parameters:
min_backoff_seconds: 2.5
max_doublings: 10
即時得到這樣的錯誤
Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [9]
Application startup error:
/bin/sh: 1: Python: not found
Traceback (most recent call last):
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 240, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 85, in LoadObject
obj = __import__(path[0])
File "/base/data/home/apps/s~tribal-bonito-157700/20170302t182530.399552845921654287/Scrape.py", line 3, in <module>
import requests
ImportError: No module named requests
我可以在'app.yaml'中設置何時運行代碼?例如每24小時一次的應用程序就會運行代碼。 – Boneyflesh
哦,男孩,繼承人另一個術語,我偶然發現了'cron.yaml'。任何想法添加'X-Appengine-Cron:true'或者我做錯了什麼? – Boneyflesh
在文檔站點上花一些時間,您需要首先獲取軸承。查看左側導航欄,您將找到關於操作指南,概念,教程,參考等的文章。對於cron,請先https://cloud.google.com/appengine/docs/standard/python/config/cron –