diff --git a/06_OpenSource_examples/05_OpenSource_agents/00_agent_based_text_generation.ipynb b/06_OpenSource_examples/05_OpenSource_agents/00_agent_based_text_generation.ipynb index ebebbb2a..4659adef 100644 --- a/06_OpenSource_examples/05_OpenSource_agents/00_agent_based_text_generation.ipynb +++ b/06_OpenSource_examples/05_OpenSource_agents/00_agent_based_text_generation.ipynb @@ -80,16 +80,30 @@ "outputs": [], "source": [ "import requests\n", + "import random\n", "\n", "def get_weather(latitude: str, longitude: str):\n", + " headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36'}\n", " url = f\"https://api.open-meteo.com/v1/forecast?latitude={latitude}&longitude={longitude}¤t_weather=true\"\n", " response = requests.get(url)\n", + " #print(response)\n", " return response.json()\n", "\n", "def get_lat_long(place: str):\n", " url = \"https://nominatim.openstreetmap.org/search\"\n", " params = {'q': place, 'format': 'json', 'limit': 1}\n", - " response = requests.get(url, params=params).json()\n", + "\n", + " user_agent_list = [\n", + "\t 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',\n", + "\t 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',\n", + "\t 'Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15',\n", + " 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36'\n", + " ]\n", + " headers = {'User-Agent': random.choice(user_agent_list)}\n", + "\n", + " response = requests.get(url, params=params,headers=headers)\n", + " #print(f\"get_lat_long::{response}\")\n", + " response = response.json()\n", " if response:\n", " lat = response[0][\"lat\"]\n", " lon = response[0][\"lon\"]\n", diff --git a/06_OpenSource_examples/05_OpenSource_agents/images/api.png b/06_OpenSource_examples/05_OpenSource_agents/images/api.png new file mode 100644 index 00000000..9176d6d1 Binary files /dev/null and b/06_OpenSource_examples/05_OpenSource_agents/images/api.png differ