在進行在線Python爬蟲時,跨域請求是一個常見的問題。為了解決這個問題,你可以使用以下方法:
flask-cors
庫來輕松添加CORS支持。首先安裝庫:pip install flask-cors
然后在你的Flask應用中添加以下代碼:
from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
這將允許所有域名進行跨域請求。如果你想限制允許的域名,可以將CORS(app)
替換為以下代碼:
CORS(app, resources={r"/api/*": {"origins": "http://example.com"}})
requests
和http.client
。這里是一個使用requests
庫的示例:import requests
proxies = {
'http': 'http://proxy.example.com:8080',
'https': 'http://proxy.example.com:8080',
}
response = requests.get('http://target-domain.com/api/data', proxies=proxies)
請注意,這種方法可能會導致一定的性能損失,因為請求需要通過代理服務器。
總之,根據你的需求和項目規模,可以選擇合適的方法來解決跨域請求問題。在大多數情況下,使用CORS或代理服務器是可行的解決方案。