/ gemini_rest.py
gemini_rest.py
 1  #!/usr/bin/env python3
 2  """Direct REST API for Gemini that WORKS"""
 3  
 4  import requests
 5  import json
 6  import sys
 7  
 8  API_KEY = "AIzaSyC9g4B4sY9xeaUntjNmN2MeWFyp5gL3_EM"
 9  url = f"https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent?key={API_KEY}"
10  
11  def query_gemini(prompt):
12      headers = {'Content-Type': 'application/json'}
13      
14      data = {
15          "contents": [{
16              "parts": [{"text": prompt}]
17          }]
18      }
19      
20      try:
21          response = requests.post(url, headers=headers, json=data, timeout=10)
22          print(f"Status Code: {response.status_code}")
23          
24          if response.status_code == 200:
25              result = response.json()
26              return result['candidates'][0]['content']['parts'][0]['text']
27          else:
28              return f"Error {response.status_code}: {response.text[:200]}"
29      except Exception as e:
30          return f"Exception: {str(e)}"
31  
32  def main():
33      prompt = sys.argv[1] if len(sys.argv) > 1 else "Explain AI in one sentence"
34      
35      print(f"🔍 Querying: {prompt}")
36      print("="*50)
37      
38      result = query_gemini(prompt)
39      
40      print("📝 Response:")
41      print(result)
42      print("="*50)
43  
44  if __name__ == "__main__":
45      main()