gpt4 book ai didi

python - 如何在没有网络框架的情况下设置代理网络服务器以在pythonanywhere上转发请求

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:52 42 4
gpt4 key购买 nike

我编写了一个小型桌面应用程序(python 2.7,tkinter),它使用了一个我打算保持安全的 API key ——即不将其保存在源 python 文件中。推荐的方法是让应用程序向网络服务器发送请求(我将使用 pythonanywhere),附加 API key (带有相关的 URL),这会将 JSON 数据返回给应用程序(通过服务器)当然)。我想象一个人可以在不使用 Django/Flask/etc. 的情况下做到这一点,而且 BaseHTTP 中的某些东西似乎......模块会有所帮助。然而,我对网络编程完全陌生,所以有很多我不明白。我需要帮助的一些事情是:

  1. 如果我将一些随机代码放入我的主站点文件夹(例如/somefile.py),则向 http://www.example.com/ 发出请求自动运行 somefile.py?这似乎不太可能,我可以在哪里阅读?我的文件需要特殊名称吗?还是只是引用?给他们

  2. 我什至需要一个实际的“可访问”页面吗?

总而言之,有人可以指出上述问题的必要步骤的文档,甚至是我在搜索中可能忽略的一些可用解决方案吗?我看过本地运行的 BaseHTTPserver 示例,但我不确定如何让它在 pythonanywhere 类型的环境中在线工作。

例子:

http://www.acmesystems.it/python_httpserver

http://effbot.org/librarybook/simplehttpserver.htm

关于端口,这可能是相关的:Using PythonAnywhere as a game server

而且,我刚发现这个:http://pythonpaste.org/do-it-yourself-framework.html


对于任何想要完整示例的人(如果以上内容不够清楚):有人可能想检查配置文件“配置文件”的数据。我的应用程序将发送类似

的请求

http://mypage.pythonanywhere.com/https://euw.api.pvp.net/api/lol/euw/v1.3/stats/by-summoner/Profile/ranked?season=SEASON4&

(或者只是 http://mypage.pythonanywhere.com/stats-by-summoner/Profile/ranked?season=SEASON4 以及在修改后的 BaseHTTPrequesthandler 类中添加的其他内容),这将把它变成:

http://mypage.pythonanywhere.com/https://euw.api.pvp.net/api/lol/euw/v1.3/stats/by-summoner/Profile/ranked?season=SEASON4& api_key=my_api_key_here

最佳答案

PythonAnywhere 使用 WSGI 在您的代码和 Web 服务器之间进行通信。您可以直接编写 WSGI 应用程序,但框架使它更容易。 Flask 和 Bottle 非常容易学习,不会引入太多开销。他们还有非常好的入门教程。

关于python - 如何在没有网络框架的情况下设置代理网络服务器以在pythonanywhere上转发请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26763183/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com