Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Layanan keluar, seperti URL-fetch, Sockets, dan Mail API, memanfaatkan
sekumpulan besar alamat IP. Rentang alamat IP dalam kumpulan ini dapat berubah secara rutin. Bahkan, dua panggilan API berurutan dari aplikasi yang sama mungkin
tampak berasal dari dua alamat IP yang berbeda.
Anda dapat menemukan rentang alamat IP saat ini untuk layanan App Engine Anda
berdasarkan informasi rentang IP yang dipublikasikan Google:
Google memublikasikan daftar lengkap rentang IP yang disediakannya bagi
pengguna di internet di goog.json.
Google juga memublikasikan daftar rentang alamat IP eksternal global dan regional
yang tersedia untuk resource Google Cloud pelanggan di
cloud.json.
Alamat IP yang digunakan oleh Google API dan layanan Google sesuai
dengan daftar rentang yang dihitung dengan mengambil semua rentang di cloud.json
dari rentang di goog.json. Daftar ini sering diupdate.
Anda dapat menggunakan skrip Python berikut untuk membuat daftar rentang alamat IP
yang mencakup rentang alamat IP yang digunakan oleh Google API dan layanan Google.
Untuk informasi tentang cara menjalankan skrip ini, lihat Cara
menjalankan.
from__future__importprint_functionimportjsontry:fromurllibimporturlopenexceptImportError:fromurllib.requestimporturlopenfromurllib.errorimportHTTPErrorimportnetaddrIPRANGE_URLS={"goog":"https://www.gstatic.com/ipranges/goog.json","cloud":"https://www.gstatic.com/ipranges/cloud.json",}defread_url(url):try:returnjson.loads(urlopen(url).read())except(IOError,HTTPError):print("ERROR: Invalid HTTP response from %s"%url)exceptjson.decoder.JSONDecodeError:print("ERROR: Could not parse HTTP response from %s"%url)defget_data(link):data=read_url(link)ifdata:print("{} published: {}".format(link,data.get("creationTime")))cidrs=netaddr.IPSet()foreindata["prefixes"]:if"ipv4Prefix"ine:cidrs.add(e.get("ipv4Prefix"))if"ipv6Prefix"ine:cidrs.add(e.get("ipv6Prefix"))returncidrsdefmain():cidrs={group:get_data(link)forgroup,linkinIPRANGE_URLS.items()}iflen(cidrs)!=2:raiseValueError("ERROR: Could process data from Google")print("IP ranges for Google APIs and services default domains:")foripin(cidrs["goog"]-cidrs["cloud"]).iter_cidrs():print(ip)if__name__=="__main__":main()
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-02-05 UTC."],[],[]]