我在本地笔记本电脑上开发了一个电子商务网站,该项目使用了redis
当我从本地主机运行该项目时,它使用以下命令完美运行
r = redis.StrictRedis(host=settings.REDIS_HOST, port=settings.REDIS_PORT, db=settings.REDIS_DB)
:
REDIS_HOST = 'localhost'
REDIS_PORT = 6379
REDIS_DB = 1
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试将项目部署到任何地方的 python 上。我已经安装了redis并启动了服务器,更改localhost
为myhost.pythonanywhere.com
但是当我运行访问该站点时出现以下错误:
Error 111 connecting to 50.19.109.98:6379. Connection refused.
Request Method: GET
Request URL: http://myhost.pythonanywhere.com/en/4/black-garbage-t-shirt/
Django Version: 1.8.3
Exception Type: ConnectionError
Exception Value:
Error 111 connecting to 50.19.109.98:6379. Connection refused.
Exception Location: /home/dguy/dguy/venv/lib/python3.4/site-packages/redis/connection.py in connect, line 436
Python Executable: /usr/local/bin/uwsgi
Python Version: 3.4.3
Python Path:
['/var/www',
'.',
'',
'/var/www',
'/home/dguy/dguy/venv/lib/python3.4',
'/home/dguy/dguy/venv/lib/python3.4/plat-x86_64-linux-gnu',
'/home/dguy/dguy/venv/lib/python3.4/lib-dynload',
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/home/dguy/dguy/venv/lib/python3.4/site-packages',
'/home/dguy/dguy',
'/home/dguy'] …
Run Code Online (Sandbox Code Playgroud) 我有一个初学者 PythonAnywhere 帐户,帐户比较页面指出,该帐户具有“访问外部 Internet 站点:仅通过 HTTP(S) 访问特定站点”的功能。
所以我知道只有某些主机可以通过HTTP协议访问,但是该socket
模块的使用有限制吗?特别是,我可以使用 来设置 Python 服务器socket
吗?
我的网络应用程序是用 Flask 编写的。我想将 jinja 模板(HTML 格式)转换为 PDF 文件。我使用 pythonanywhere.com 作为我的应用程序的主机。
我已经使用 Flask 使用在开发环境 fedora31 上运行的 pdfkit、wkhtmltopdf、jinja2 成功生成了动态 PDF。当尝试在 pythonanywhere 环境中安装 pdfkit 时,我收到消息权限被拒绝。
对于 weasyprint,还需要安装库;这也是 pythonanywhere.com 的限制。
xhtml2pdf 的情况也是如此,无法在 pythonanywhere.com 安装
总结:pdfkit、weasyprint、xhtml2pdf 目前不是可行的替代方案,但需要在 pythonanywhere.com 安装这些库
pythonanywhere.com 安装新库有此限制。
我的问题是:
知道我的 Flask 应用程序需要 pythonanywhere.com 提供的环境才能运行,我必须采取哪些可行的替代方案将 jinja 模板转换为 PDF 格式?
任何解决这种情况的指导将不胜感激。谢谢。
当我在pythonanywhere.com上运行脚本时,我注意到了很大的不同.时间比在我的电脑上运行相同的脚本短7-8倍,我想了解原因.我的Ubuntu 12.04 LTS运行在英特尔®酷睿™i7-3630QM处理器(6M高速缓存,高达3.40 GHz),8GB内存和SSD硬盘驱动器上,速度超过500MB/s.有人可以向我解释为达到相同的性能我必须做些什么吗?有任何想法吗?谢谢
我有一个在我的系统上运行的webscraper,我想将它迁移到PythonAnywhere,但是当我移动它现在它不起作用.
恰好sendkeys似乎不起作用 - 在执行以下代码后,我从未进入下一个网页,因此属性错误会被触发.
我的代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
import csv
import time
# Lists for functions
parcel_link =[]
token = []
csv_output = [ ]
# main scraping function
def getLinks(link):
# Open web browser and get url - 3 second time delay.
#Open web browser and get url - 3 second time delay.
driver.get(link)
time.sleep(3)
inputElement …
Run Code Online (Sandbox Code Playgroud) 尝试使用 Slack API(实时消息传递)时,我收到了似乎是认证错误的信息。
任何想法为什么会发生这种情况?很想得到一些反馈,为我指明正确的方向。我使用的是 python 2.7,代码托管在 pythonanywhere 的付费帐户中。
import os
from slackclient import SlackClient
verif_token = os.environ.get("MYTOKEN")
slack_client = SlackClient(verif_token)
slack_client.rtm_connect(with_team_state=False)
Traceback (most recent call last):
File "/home/xyz/.local/lib/python2.7/site-packages/slackclient/client.py", line 52, in rtm_connect
self.server.rtm_connect(use_rtm_start=with_team_state, **kwargs)
File "/home/xyz/.local/lib/python2.7/site-packages/slackclient/server.py", line 147, in rtm_connect
self.connect_slack_websocket(self.ws_url)
File "/home/xyz/.local/lib/python2.7/site-packages/slackclient/server.py", line 186, in connect_slack_websocket
raise SlackConnectionError(message=str(e))
SlackConnectionError: _ssl.c:335: No root certificates specified for verification of other-side certificates.
Run Code Online (Sandbox Code Playgroud) 托管在 pythonAnywhere 上,在 jupyter 笔记本中工作,我创建了一个记录器
import logging
logging.basicConfig(
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
filename="/home/jaa/bot/ma_clipboard.log",
level=logging.INFO)
logger=logging.getLogger(__name__)
logger.info(f"enabled the logger {logger}")
Run Code Online (Sandbox Code Playgroud)
同时在 bash shell 中,我跟踪日志文件:
tail -f ma_clipboard.log
.
在笔记本内部,我正在处理一个python-telegram-bot
,它处理来自外部的用户输入。
我的问题是,当我有意记录某些内容时,甚至在发生未捕获的异常时,日志拖尾不会很快更新。有时我必须等待几分钟。这对于调试来说非常烦人。
我不确定延迟的来源是什么。该logger
模块?该tail
命令?还有什么?我认为这不是python-telegram-bot
我在 Jupyter Notebook 中工作的独有问题,因为去年我在 django 日志文件中遇到了类似的问题。
如何减少日志文件拖尾中的这种延迟?
我正在使用Django rest-framework开发一个Flutter应用程序。注册api在Postman中运行良好,但是从flutter应用程序成功注册后,它会显示上述错误。该请求已通过https地址发送。
删除了csrf。没发生什么事。
var data = {'email':signupemailidcontroller.text,
'password1':passwordcontroller.text,
'password2':confirmpasswordcontroller.text,
};
//http request here
await http.post(websitesignupurl,
headers: headers,
body: json.encode(data))
.then((onResponse){
print(onResponse.body);
}).catchError((onerror){
print(onerror.toString());
});
Run Code Online (Sandbox Code Playgroud)
SocketException:操作系统错误:连接被拒绝,errno = 111
我希望这个请求的响应是一个包含用户和令牌的Json对象。
在我的项目中,我从亚马逊抓取数据。我将其部署在 Pythonanywhere 上(我使用付费帐户)。但是有一个问题,当我在 Pythonanywhere 上尝试时,代码(我使用的是 BeautifulSoup4)无法获取网站的 html。它获得了亚马逊的“出问题了”网站。但在我本地它工作得很好。我认为它与用户代理有关。在我的本地,我使用我自己的用户代理。部署时我应该使用哪个用户代理?我该如何解决这个问题?
这是我的代码:
URL = link ##some amazon link
headers = {"User-Agent": " ##my user agent"}
page = requests.get(URL, headers=headers)
soup1 = BeautifulSoup(page.content, 'html.parser')
soup2 = BeautifulSoup(soup1.prettify(), "html.parser")
Run Code Online (Sandbox Code Playgroud)
有什么办法可以在 Pythonanywhere 上做到这一点吗?
我有一个简单的博客.代码在这里 - https://github.com/4doge/askMe
我已经在pythonanywhere和Flask应用程序上拥有帐户.我现在需要什么?
具体来说,我应该遵循哪些步骤将代码从github上移到pythonanywhere,然后使用pythonanywhere的服务使博客站点在Internet上生效?
我正在使用pythonanywhere运行我的python代码,我最近得到了奇怪的缩进错误.这是它的样子:
https://www.dropbox.com/s/ho26q4gpzd0qvpj/Screen%20Shot%202015-04-05%20at%2014.17.18.png?dl=0
该怎么办?
pythonanywhere ×11
python ×8
python-2.7 ×3
django ×2
flask ×2
flutter ×1
indentation ×1
linux ×1
logging ×1
pdfkit ×1
performance ×1
python-3.x ×1
redis ×1
selenium ×1
slack-api ×1
sockets ×1
user-agent ×1
web-scraping ×1