标签: pythonanywhere

在 pythonanywhere 上托管使用 redis 的 Django 项目

我在本地笔记本电脑上开发了一个电子商务网站,该项目使用了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并启动了服务器,更改localhostmyhost.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)

django redis pythonanywhere

1
推荐指数
1
解决办法
2271
查看次数

PythonAnywhere - 是否允许套接字?

我有一个初学者 PythonAnywhere 帐户,帐户比较页面指出,该帐户具有“访问外部 Internet 站点:仅通过 HTTP(S) 访问特定站点”的功能。

所以我知道只有某些主机可以通过HTTP协议访问,但是该socket模块的使用有限制吗?特别是,我可以使用 来设置 Python 服务器socket吗?

python sockets pythonanywhere

1
推荐指数
1
解决办法
2047
查看次数

如何从 Flask 中的 jinja 模板创建 PDF 文件?[问题标记为 pythonanywhere]

我的网络应用程序是用 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 格式?

任何解决这种情况的指导将不胜感激。谢谢。

pdf-generation pdfkit flask python-3.x pythonanywhere

1
推荐指数
1
解决办法
5521
查看次数

你如何使python脚本运行得更快?

当我在pythonanywhere.com上运行脚本时,我注意到了很大的不同.时间比在我的电脑上运行相同的脚本短7-8倍,我想了解原因.我的Ubuntu 12.04 LTS运行在英特尔®酷睿™i7-3630QM处理器(6M高速缓存,高达3.40 GHz),8GB内存和SSD硬盘驱动器上,速度超过500MB/s.有人可以向我解释为达到相同的性能我必须做些什么吗?有任何想法吗?谢谢

python linux performance pythonanywhere

0
推荐指数
1
解决办法
2499
查看次数

Selenium Code在本地工作,但不在PythonAnywhere上工作

我有一个在我的系统上运行的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)

python selenium beautifulsoup pythonanywhere

0
推荐指数
1
解决办法
684
查看次数

Slack API - rtm_connect 错误

尝试使用 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)

python python-2.7 pythonanywhere slack-api

0
推荐指数
1
解决办法
887
查看次数

拖尾日志很慢

托管在 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 日志文件中遇到了类似的问题。

如何减少日志文件拖尾中的这种延迟?

python logging pythonanywhere

0
推荐指数
1
解决办法
339
查看次数

SocketException:操作系统错误:使用django后端,连接被拒绝,errno = 111。

我正在使用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对象。

django pythonanywhere django-rest-framework flutter

0
推荐指数
9
解决办法
2880
查看次数

Pythonanywhere 上的网页抓取

在我的项目中,我从亚马逊抓取数据。我将其部署在 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 上做到这一点吗?

python user-agent beautifulsoup web-scraping pythonanywhere

-1
推荐指数
1
解决办法
666
查看次数

在pythonanywhere.com上部署Flask应用程序

我有一个简单的博客.代码在这里 - https://github.com/4doge/askMe

我已经在pythonanywhere和Flask应用程序上拥有帐户.我现在需要什么?

具体来说,我应该遵循哪些步骤将代码从github上移到pythonanywhere,然后使用pythonanywhere的服务使博客站点在Internet上生效?

python flask python-2.7 pythonanywhere

-2
推荐指数
1
解决办法
641
查看次数

在python中获取奇怪的缩进错误

我正在使用pythonanywhere运行我的python代码,我最近得到了奇怪的缩进错误.这是它的样子:

https://www.dropbox.com/s/ho26q4gpzd0qvpj/Screen%20Shot%202015-04-05%20at%2014.17.18.png?dl=0

该怎么办?

python indentation python-2.7 pythonanywhere

-2
推荐指数
1
解决办法
533
查看次数