【发布时间】:2018-09-24 16:58:06
【问题描述】:
我正在为 AWS 上的 lambda 开发一些代码。
# import libraries
import urllib.request as urllib2
from Packages.bs4 import BeautifulSoup
import time
import Packages.requests as requests
import json
def run(event, context):
try:
# specify the url
quote_page = 'http://money.cnn.com/data/hotstocks/index.html';
page = urllib2.urlopen(quote_page)
soup = BeautifulSoup(page, 'html.parser')
tickers = soup.find_all('a', attrs={'class':'wsod_symbol'})
# api end point http://127.0.0.1:8000/api/TopStock/
for i in range(13,23):
url = 'http://127.0.0.1:8000/api/TopStock/'
headers = {'Content-Type': 'application/json'}
data = {
"ticker": tickers[i].text,
"date": str(time.strftime("%Y-%m-%d"))
}
response = requests.post(url, data=json.dumps(data), headers=headers)
print(response.text)
print( data )
return dict(statusCode=200, body='working')
except Exception as e:
return dict(statusCode=500, body=str(e))
print(run(0,0))
它在我由 anaconda 管理的环境中运行良好。
from bs4 import BeautifulSoup
我已经导出包并在项目中运行它
from Packages.bs4 import BeautifulSoup
但我遇到了这个问题
找不到具有您要求的功能的树生成器: html.parser。需要安装解析器库吗?
我试过了
- pip install --upgrade lxml
- brew install libxslt1-dev libxml2 python-dev
无法正常工作:(
运行 python 3.5
【问题讨论】:
标签: python amazon-web-services pip aws-lambda