通过 pythonanywhere 代理路由 Flask 应用程序 API GET 请求
Routing Flask application API GET requests through pythonanywhere proxy
我已经被困了几天,现在试图在 pythonanywhere.com 上托管一个小型足球赛程网站,作为第一个使用 FLASK
的个人项目
我似乎 运行 遇到的问题是我需要通过 pythonanywhere 代理 (proxy.server:3128) 路由 API 调用,但我不知道如何配置这个(我是初学者 tbh)
如果能帮我指明正确的方向,我们将不胜感激
下面的一些示例代码作为我尝试发出的请求的示例(这些在本地托管时工作正常,但 pythonanywhere 需要 http 请求的代理路由)
from flask import Flask, request
import http.client
connection = http.client.HTTPConnection('api.football-data.org')
def getCompetitions():
print ("running getCompetitions")
connection.request('GET', '/v2/competitions/', None, headers )
response = json.loads(connection.getresponse().read().decode())
return response
competitions = getCompetitions()
找到了!其实还不错,就是我菜鸟!
我需要使用与 python 的 http.client 函数相关的 .set_tunnel 函数来通过代理进行路由
此处的文档:https://docs.python.org/3/library/http.client.html
这个例子的用法:
connection = http.client.HTTPSConnection("proxy.server", 3128)
connection.set_tunnel("api.football-data.org")
希望这对某人有所帮助!
我已经被困了几天,现在试图在 pythonanywhere.com 上托管一个小型足球赛程网站,作为第一个使用 FLASK
的个人项目我似乎 运行 遇到的问题是我需要通过 pythonanywhere 代理 (proxy.server:3128) 路由 API 调用,但我不知道如何配置这个(我是初学者 tbh)
如果能帮我指明正确的方向,我们将不胜感激
下面的一些示例代码作为我尝试发出的请求的示例(这些在本地托管时工作正常,但 pythonanywhere 需要 http 请求的代理路由)
from flask import Flask, request
import http.client
connection = http.client.HTTPConnection('api.football-data.org')
def getCompetitions():
print ("running getCompetitions")
connection.request('GET', '/v2/competitions/', None, headers )
response = json.loads(connection.getresponse().read().decode())
return response
competitions = getCompetitions()
找到了!其实还不错,就是我菜鸟!
我需要使用与 python 的 http.client 函数相关的 .set_tunnel 函数来通过代理进行路由 此处的文档:https://docs.python.org/3/library/http.client.html
这个例子的用法:
connection = http.client.HTTPSConnection("proxy.server", 3128)
connection.set_tunnel("api.football-data.org")
希望这对某人有所帮助!