我在本地笔记本电脑上开发了一个电子商务网站,该项目使用了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