nginx 建立代理访问其它域名
nginx 建立访代访问google api
nginx 配置
server {
listen 80;
listen 443 ssl;
server_name googleapis.xxx.com;
client_max_body_size 512m;
#ssl on;
ssl_certificate /app/certs/xxx.com/current/xxx_com.crt;
ssl_certificate_key /app/certs/xxx.com/current/xxx_com.key;
access_log /app/googleapis.xxx.com/logs/nginx/googleapis_access.log;
error_log /app/googleapis.xxx.com/logs/nginx/googleapis_error.log;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
charset utf-8;
location / {
proxy_pass https://www.googleapis.com;
proxy_redirect off;
proxy_ssl_name www.googleapis.com;
proxy_ssl_server_name on;
proxy_set_header Host "www.googleapis.com";
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Real-IP '';
proxy_set_header X-Forwarded-For '';
proxy_read_timeout 3600;
proxy_buffering off;
proxy_cache off;
proxy_redirect off;
proxy_hide_header Cache-Control;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
}
}
客户端请求代码:
import requests QUERY = "Product advertising image:white jacket with red accents, front view" API_KEY = "xxxx" CX = "xxxx" url = f"https://googleapis.xxxx.com/customsearch/v1?q={QUERY}&searchType=image&key={API_KEY}&cx={CX}" response = requests.get(url) print(response) data = response.json() # 提取并打印图片结果 for item in data.get("items", []): print(f"图片标题: {item['title']}") print(f"图片链接: {item['link']}\n")
浙公网安备 33010602011771号