import requests import base64 def download_image_from_url(url, output_file_path): """ Downloads an image from a URL and saves it to a local file. :param url: The URL of the image to download. :param output_file_path: The path where the downloaded image will be saved. """ try: # Send a GET request to the URL image_response = requests.get(url) # Check if the request was successful if response.status_code == 200: # Save the image data to a file with open(output_file_path, "wb") as image_file: image_file.write(image_response.content) print(f"Image saved as {output_file_path}") else: print(f"Failed to download image. HTTP status code: {image_response.status_code}") except Exception as e: print(f"An error occurred: {e}") swap_url = "https://faceswap3.p.rapidapi.com/faceswap/v1/image" payload = ("-----011000010111000001101001\r\nContent-Disposition: form-data; " "name=\"target_url\"\r\n\r\nhttps://i.ibb.co/kh2XYLh/vnpdtvnvsu22vn-27122020-x-108-jpg.jpg\r\n" "-----011000010111000001101001\r\nContent-Disposition: form-data; " "name=\"swap_url\"\r\n\r\nhttps://storage.gadgame.com/play4promo/sid/final_image.jpg\r\n" "-----011000010111000001101001--\r\n\r\n") headers = { "x-rapidapi-key": "34c3c2de43msh9d754fc788c3d36p15c896jsn8796ea559bce", "x-rapidapi-host": "faceswap3.p.rapidapi.com", "Content-Type": "multipart/form-data; boundary=---011000010111000001101001" } response = requests.post(swap_url, data=payload, headers=headers) result = response.json() request_id = result["image_process_response"]["request_id"] result_url = "https://faceswap3.p.rapidapi.com/result/" payload = ("-----011000010111000001101001\r\nContent-Disposition: form-data; " f"name=\"request_id\"\r\n\r\n{request_id}\r\n-----011000010111000001101001--\r\n\r\n") headers = { "x-rapidapi-key": "34c3c2de43msh9d754fc788c3d36p15c896jsn8796ea559bce", "x-rapidapi-host": "faceswap3.p.rapidapi.com", "Content-Type": "multipart/form-data; boundary=---011000010111000001101001" } response = requests.post(result_url, data=payload, headers=headers) url_image = response.json()["image_process_response"]["result_url"] print(url_image) download_image_from_url(url_image, "rapapi.jpg")