def look_up_zip(self, zip, country, formatted=False). nếu quốc gia == "Mỹ". thông tin = uszipcode. Công cụ tìm kiếm (mã zip đơn giản=True). by_zipcode(zip) nếu được định dạng. thông tin = bản thân. format_place(zip, thông tin. major_city, thông tin. bang) quốc gia yêu tinh == "CA". info = PostalCodeDatabase()[zip] nếu được định dạng. thông tin = bản thân. format_place(zip, thông tin. thành phố, thông tin. tỉnh) thông tin trả lại""" Tạo cơ sở dữ liệu mã zip đơn giản từ cơ sở dữ liệu mã zip đầy đủ dữ liệu. """ từ sqlalchemy. orm nhập sessionmaker từ uszipcode. nhập mô hình Base, Zipcode, SimpleZipcode, _simple_zipcode_columns từ uszipcode. db nhập connect_to_simple_zipcode_db, connect_to_zipcode_db simple_zipcode_engine = connect_to_simple_zipcode_db() Cơ sở. metadata. create_all(simple_zipcode_engine) zipcode_engine = connect_to_zipcode_db() zipcode_ses = sessionmaker(bind=zipcode_engine)() select_columns = [ getattr(Zipcode, name) cho tên trong _simple_zipcode_columns ] simple_zipcode_data = list() cho data_tuple trong zipcode_ses. truy vấn(*cột_đã_chọn). simple_zipcode = SimpleZipcode(**dict(list(zip(_simple_zipcode_columns, data_tuple)))) simple_zipcode_data. nối thêm(simple_zipcode) SimpleZipcode. smart_insert(simple_zipcode_engine, simple_zipcode_data) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Show **Tính năng và cải tiến** - Cho phép nhà phát triển sử dụng url tải xuống khác trong ``Công cụ tìm kiếm (. , download_url="your-own-download-url")``. Vì vậy, nhà phát triển có thể tải tệp db lên máy chủ lưu trữ tệp riêng **Cải tiến nhỏ** - lưu trữ lại tệp cơ sở dữ liệu trên GitHub **Sửa lỗi** **Điều khoản khác** - Hỗ trợ thả < Python3. 6, chỉ hỗ trợ 3. 6+ Gói đầu tiên trong số hai gói bạn sẽ tải xuống và giải nén. Chứa các tệp dữ liệu cần thiết được sử dụng bởi chương trình đang chạy Gói thứ hai trong số hai gói bạn sẽ tải xuống và giải nén. Chứa chương trình chính và các tài nguyên nhị phân khác us-zipcode-api Chương trình mà bạn sẽ thực hiện. Tìm thấy trong gói us-zipcode-api Tài liệu APIBản cài đặt cục bộ của API Mã ZIP của Hoa Kỳ hoạt động giống hệt với phiên bản đám mây do Smarty lưu trữ. Vui lòng tham khảo tài liệu để biết chi tiết về và Sự khác biệt chính giữa cài đặt cục bộ và đám mây nằm ở việc khách hàng sử dụng để thiết lập kết nối. ( điều kiện tiên quyếtQuyền truy cập vào các gói và tài nguyên API Mã ZIP cục bộ của Hoa Kỳ hiện bị hạn chế đối với khách hàng có tài khoản Doanh nghiệp. Tải xuống các gói cũng yêu cầu hợp lệ để xác thực Quá trình tải xuống, cài đặt và quản lý phiên bản cục bộ của US ZIP Code API yêu cầu quản trị viên hệ thống hoặc kỹ sư phần mềm có kinh nghiệm với hệ điều hành Linux và môi trường shell đi kèm Yêu cầu hệ thống tối thiểuAPI Mã ZIP của Hoa Kỳ được thiết kế để chạy trên máy chủ Linux mà bất kỳ máy khách nào bạn định gọi dịch vụ đều có thể truy cập được. Trách nhiệm bảo trì mạng và máy chủ (cũng như hiệu suất của tất cả các hoạt động khác được nêu chi tiết trong tài liệu này) thuộc về tổ chức của bạn Máy chủ được cung cấp để chạy các tệp nhị phân API mã ZIP cục bộ của Hoa Kỳ phải phù hợp hoặc vượt quá các tiêu chí sau
Tải xuống các góiViệc chạy phiên bản cục bộ của API mã ZIP Hoa Kỳ yêu cầu hai gói có sẵn để tải xuống qua Smarty (trước đây là SmartyStreets)
Xem để biết thêm chi tiết Quy trình lắp đặtCả hai gói đã tải xuống đều là kho lưu trữ được nén và phải được giải nén (sử dụng lệnh 0) trước khi có thể sử dụng chúng. Có thể tìm thấy các ví dụ về cách sử dụng lệnh tar để giải nén các tệp lưu trữ đã tải xuốngTheo mặc định, chương trình 2Quản lý quy trình API cục bộ
GHI CHÚ. Chạy chương trình Kết nối với Quy trình API cục bộKết nối với quy trình 5 thay vì 6. Chúng tôi khuyên bạn nên sử dụng mạng riêng hoặc proxy để thiết lập kết nối được mã hóa nếu muốn. Ngoài ra, vui lòng lưu ý rằng tên máy chủ để cài đặt cục bộ sẽ không phải là ___________7. Việc sử dụng 8. Cuối cùng, cổng mặc định cho cài đặt cục bộ là 9 thay vì 0Khi chương trình
Nếu mọi thứ hoạt động chính xác thì đầu ra sẽ gần giống với đối tượng JSON sau
cập nhậtSmarty xuất bản các bản cập nhật thường xuyên cho cả gói us-zipcode-api và us-zipcode-data. Các bản phát hành mới được công bố trong kho lưu trữ Changelog mã nguồn mở của chúng tôi Docker và ContainerCác ứng dụng được biên dịch với sự phụ thuộc vào 2. Điều này có nghĩa là bất kỳ hình ảnh vùng chứa nào được tạo phải có sẵn tệp nhị phân libc. Trong môi trường sản xuất, các bộ chứa dựa trên các bản phát hành được duy trì chính thức của các hình ảnh cơ sở Debian, Ubuntu, Red Hat và Fedora sẽ hoạt động. Đối với các bộ chứa dựa trên Alpine Linux, bạn sẽ cần cài đặt phần phụ thuộc 2. Mặc dù Alpine Linux thường được sử dụng để giảm đáng kể kích thước của các lớp hình ảnh cơ sở, hãy nhớ rằng máy chủ lưu trữ các lớp này trong bộ đệm để chi phí tải xuống hình ảnh cơ sở chỉ được thanh toán một lần. Các hình ảnh cơ sở chính thức mới nhất của Ubuntu có kích thước khoảng 25 MBtự động hóaPhần sau đây là tập lệnh mà bạn có thể sử dụng để tải xuống, cài đặt và chạy phiên bản cục bộ của API Mã ZIP Hoa Kỳ. Đó là Bash. Sử dụng nó như một điểm khởi đầu để đặt vị trí của riêng bạn. Số dặm của bạn có thể thay đổi. Không có gì |