标签: pythonanywhere

使用Flask上传和下载文件

我正在尝试使用PythonAnywhere和Flask编写一个非常简单的webapp,它允许用户上传文本文件,生成csv文件,然后让用户下载csv文件.它不一定是花哨的,它只需要工作.我已经编写了从驱动器上的txt文件生成csv的程序.

现在,我的函数打开驱动器上的文件:

with open(INPUTFILE, "r") as fname:
Run Code Online (Sandbox Code Playgroud)

并编写csv:

with open(OUTPUTFILE, 'w') as fname:
Run Code Online (Sandbox Code Playgroud)

INPUTFILE和OUTPUTFILE是文件名字符串.

对于我来说,将文件作为对象进行处理会更好吗?不知怎的,这会被flask/html返回?

我不知道该怎么做.我该如何构建这个程序?我需要多少个HTML模板?我宁愿在没有将它们保存到任何地方的情况下处理文件,但如果我必须将它们保存到PythonAnywhere目录,我可以.我怎样才能做到这一点?

python file-upload flask python-2.7 pythonanywhere

26
推荐指数
2
解决办法
2万
查看次数

django.core.exceptions.AppRegistryNotReady:尚未加载应用.(django 2.0.1)(Python 3.6)

这是我第一次尝试将Django应用程序(django 2.0.1)(Python 3.6)部署到pythonanywhere,它是一个简单的投资组合应用程序,没有模型,没有引导程序.只是Django,HTML,CSS和Javascript.

在使用他们的bash控制台将它从Github repo拉到pythnanywhere后,我运行:

python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

&被这个错误命中:

Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/Limerin555/.virtualenvs/projectenv/lib/python3.6/site-
packages/django/core/management/__init__.py", line 371, in 
execute_from_command_line
utility.execute()
File "/home/Limerin555/.virtualenvs/projectenv/lib/python3.6/site-
packages/django/core/management/__init__.py", line 365, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/Limerin555/.virtualenvs/projectenv/lib/python3.6/site-
packages/django/core/management/__init__.py", line 216, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/home/Limerin555/.virtualenvs/projectenv/lib/python3.6/site-
packages/django/core/management/__init__.py", line 36, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/home/Limerin555/.virtualenvs/projectenv/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 978, in _gcd_import
File "<frozen …
Run Code Online (Sandbox Code Playgroud)

python django python-3.x pythonanywhere django-2.0

25
推荐指数
4
解决办法
2万
查看次数

使用纯python将docx转换为pdf(在linux上,没有libreoffice)

我正在处理一个试图开发网络应用程序的问题,其中一部分将上传的docx文件转换为pdf文件(经过一些处理后).使用python-docx和其他方法,我不需要安装word的Windows机器,甚至linux上的libreoffice,用于大多数处理(我的web服务器是pythonanywhere - linux但没有libreoffice,没有sudoapt install权限).但转换为pdf似乎需要其中之一.通过在这里和其他地方探索问题,这是我到目前为止:

import subprocess

try:
    from comtypes import client
except ImportError:
    client = None

def doc2pdf(doc):
    """
    convert a doc/docx document to pdf format
    :param doc: path to document
    """
    doc = os.path.abspath(doc) # bugfix - searching files in windows/system32
    if client is None:
        return doc2pdf_linux(doc)
    name, ext = os.path.splitext(doc)
    try:
        word = client.CreateObject('Word.Application')
        worddoc = word.Documents.Open(doc)
        worddoc.SaveAs(name + '.pdf', FileFormat=17)
    except Exception:
        raise
    finally:
        worddoc.Close()
        word.Quit()


def doc2pdf_linux(doc):
    """
    convert a …
Run Code Online (Sandbox Code Playgroud)

python pdf docx pythonanywhere python-docx

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

从 pythonanywhere 添加/提交时,将 `__pycache__` 保留在我的存储库之外

我在本地 win7 机器上构建了一个 Web 应用程序。我用 pycharm 做到了,并使用 git 作为版本控制。我是一个完全的 git 新手。

我将存储库放在 github 上,以便我可以将 web 应用程序暂存到我的 pythonanywhere 服务器。

在 pythonanywhere 方面,我对各种文件进行了一些小的编辑。我想将这些更改提交回存储库。

(udemy) 10:44 ~/keystone (master)$ git commit -m "got it running on pythonanywhere staging"
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
        modified:   keystone/settings/base.py
        modified:   keystone/settings/local_postgres.py
        modified:   keystone/settings/staging_straits.py
        deleted:    p0150_1.pdf
Untracked files:
        crapboard/__pycache__/
        crapboard/migrations/__pycache__/
        crapboard/templatetags/__pycache__/
        keystone/__pycache__/
        keystone/settings/__pycache__/
no changes added to commit
Run Code Online (Sandbox Code Playgroud)

我想将三个修改的文件和一个删除提交到存储库。

所以我做了

(udemy) 14:03 ~/keystone (master)$ git add --all
(udemy) 14:03 ~/keystone …
Run Code Online (Sandbox Code Playgroud)

git pythonanywhere

14
推荐指数
2
解决办法
2万
查看次数

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

如何在Python中连接VPN /代理?

我正在尝试抓取网站上的一些页面,但要查看页面,我需要连接到VPN.我的设置如下:

我想在通过VPN连接的pythonanywhere上运行一个脚本,以便流量似乎来自澳大利亚.

到目前为止我找到的最接近的答案是:

通过VPN /代理进行JSoup

python vpn pia pythonanywhere

12
推荐指数
2
解决办法
3万
查看次数

PythonAnywhere`python3.6 -m venv test`导致错误

我正在尝试python3.6 -m venv test直接在PythonAnywhere中使用来创建virtualenv.我想使用这种方法,因为我相信它更容易移植到可能没有设置virtualenvwrapper的其他环境.

当我运行该命令时(在已升级为使用Python 3.6的PA环境中),我收到以下错误.

12:34 ~ $ python3.6 -m venv test
Error: Command '['/home/dpottsagilisys/test/bin/python3.6', '-Im', 'ensurepip', 
'--upgrade', '--default-pip']' returned non-zero exit status 1.
Run Code Online (Sandbox Code Playgroud)

pythonanywhere

12
推荐指数
2
解决办法
4541
查看次数

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

有人可以向我解释为什么我的 Django 管理主题是黑暗的吗?

我在 pythonanywhere 上托管我的小项目,在我托管它之后我检查它是否正常工作,当我单击 django 管理员时,我的 django 管理员的主题是黑色的,当我尝试在我的本地主机上运行时,主题是白色的,所以我试图仔细检查我的静态 URL,我认为它很好,顺便说一句,这是我的管理员静态 URL 静态 URL:/static/admin,静态目录:/home/k3v1nSocialProject/.virtualenvs/myprojenv/lib/python3.8/站点包/django/contrib/admin/static/admin. 有人可以向我解释发生了什么,为什么我的 django 管理主题是黑暗的?

这是 django admin 深色主题的实际照片

python django pythonanywhere

11
推荐指数
3
解决办法
3628
查看次数

aiohttp.client_exceptions.ClientConnectorError: 无法连接到主机 stackoverflow.com:443 ssl:default [连接调用失败 ('151.101.193.69', 443)]

这是我的代码:

import asyncio
from aiohttp import ClientSession


async def main():
    url = "https://stackoverflow.com/"

    async with ClientSession() as session:
        async with session.get(url) as resp:
            print(resp.status)

asyncio.run(main())
Run Code Online (Sandbox Code Playgroud)

如果我在我的电脑上运行它,一切正常,但如果我在 pythonanywhere 上运行它,我会收到这个错误:

Traceback (most recent call last):
  File "/home/0dminnimda/.local/lib/python3.8/site-packages/aiohttp/connector.py", line 936, in _wrap_create_connection
    return await self._loop.create_connection(*args, **kwargs)  # type: ignore  # noqa
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1017, in create_connection
    raise exceptions[0]
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1002, in create_connection
    sock = await self._connect_sock(
  File "/usr/lib/python3.8/asyncio/base_events.py", line 916, in _connect_sock
    await self.sock_connect(sock, address)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 485, in …
Run Code Online (Sandbox Code Playgroud)

python python-3.x pythonanywhere python-asyncio aiohttp

10
推荐指数
2
解决办法
9949
查看次数