# 新冠肺炎实时接口 :id=intro {docsify-ignore}

GitHub forks GitHub forks GitHub forks

GitHub release (latest by date) GitHub top language GitHub code size in bytes GitHub commit activity PyPI - Downloads

本项目的数据来源为丁香园,定时获取疫 情数据,保存疫情数据变更情况,以备跟踪研究和数据图表化展示。

由于现在疫情高发地已从国内转向国外,所以本项目也会逐渐增加数据源以便提供关于国外某国某州(某省)的疫情数据接口。

现已新增美国各州最新疫情以及各州每日疫情统计接口。

快速开始 :id=quick-start

请按照以下步骤完成项目的初始化和启动。

代码仓库 :id=repo

项目开源,需要源代码可以前往仓库自行获取。

前往获取源码 https://github.com/leafcoder/django-covid19

线上示例 :id=demo

使用本项目的接口开发了一个数据大屏的示例页面,代码在项目根目录的 demo/ 文件夹中。

前往在线示例 新冠肺炎实时数据大屏

在线数据大屏

安装 :id=install

可以直接通过 pip 命令安装;

pip install django_covid19

然后,将应用 django_covid19 和相关应用添加到你项目的 INSTALLED_APPS

INSTALLED_APPS = [
    ...
    # 以下为需要添加的部分
    'django_crontab',
    'rest_framework',
    'django_filters',
    'django_covid19'
]

初始化 :id=init

数据库 :id=database

项目示例中使用 sqlite3 作为数据库存储数据(推荐使用 MySQL);

如果使用 MySQL 作为数据库,请先通过 MySQL 客户端创建好数据库,数据库编码推荐使用 utf8mb4

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django_covid19',
        'USER': 'demo',
        'PASSWORD': 'demo',
        'HOST': 'localhost',
        'PORT': 3306,
        'OPTIONS': {
            'sql_mode': 'traditional',
            'charset': 'utf8mb4'
        }
    }
}

缓存 :id=cache

如果使用内存等无法跨进程访问的方式作为缓存后端,会导致爬虫更新数据后,缓存并不会自动删除。 建议使用 Redis 等可跨进程访问的缓存后端。

项目缓存配置建议使用 Redis 作为缓存后端(项目也支持文件内存等缓存方式);

CACHES = {
    'default': {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "TIMEOUT": 3600 * 24,
        "OPTIONS": {
            "MAX_ENTRIES": 200000
        }
    }
}

数据库初始化 :id=migrate

并运行以下命令完成项目数据库的初始化;

$ ./manage.py makemigrations django_covid19
$ ./manage.py migrate django_covid19
$ ./manage.py migrate

初始化国家和地区编码数据;

$ ./manage.py loaddata initial_data

项目后台 :id=admin

使用后台请先创建管理员账号;

$ ./manage.py createsuperuser

DEBUG = False 的情况下,后台的静态文件将无法使用,必须运行以下命令将静态文件保存到对应目录才能正常使用项目后台;

$ ./manage.py collectstatic

定时爬虫 :id=crontab

项目通过运行爬虫程序,将每一次数据的变更保存到数据库中;

请将以下配置添加到你项目配置文件 <YOUR_PROJECT>/settings.py 中。

CRONTAB_LOCK_JOBS = True
CRONJOBS = (
    # 每分钟抓取丁香园数据一次
    ('*/1 * * * *', 'django.core.management.call_command', ['crawl', 'dxy']),

    # 每天下午4-6点间每10分钟抓取 covidtracking 数据一次(covidtracking 每天下午4-5点间更新数据)
    # 抓取美国各州疫情数据
    ('*/10 16-18 * * *', 'django.core.management.call_command', ['crawl', 'covidtracking'])

)

要创建自动抓取丁香园、covidtracking 新冠数据任务需要运行如下命令,创建定时任务;

$ ./manage.py crontab add

如果想要立即爬取数据,可通过项目自定义命令获取;如果数据未发生变更,爬虫并不会爬取数据。

$ ./manage.py crawl dxy
$ ./manage.py crawl covidtracking

项目启动 :id=start

正式环境的部署建议使用 nginx + uwsgi + django 方案完成项目部署;简单运行查看接口情况,运行如下命令即可;

$ ./manage.py runserver

运行成功后,通过浏览器访问 http://localhost:8000/api/statistics/ 即可看到统计数据。

示例项目 :id=demo-project

通过 pip 安装好应 django_covid19 后,可以直接运行源码文件中的示例项目 demo_proj 查看效果。

# 安装应用
$ pip install django_covid19

# 拉取源码
$ git clone https://github.com/leafcoder/django-covid19.git

# 初始化数据库
$ cd django-covid19/demo_proj
$ ./manage.py makemigrations django_covid19
$ ./manage.py migrate

# 运行定时爬虫
$ ./manage.py crontab add

# 启动项目
$ ./manage.py runserver

API 文档 :id=apidoc

本系统主要是将从丁香园获取的数据重新整合成接口返回出来。

全球疫情 :id=statistics

最新统计 :id=statistics-latest

获取最新获取到的全球整体疫情统计数据、相关文章、日常建议、推荐信息等;

接口地址:/api/statistics/latest

请求方法:GET

请求示例:

http://111.231.75.86:8000/api/statistics/latest

返回结果:

{
    "globalStatistics": {
        "confirmedCount": 2913206,
        "curedCount": 826309,
        "deadCount": 206245,
        "seriousCount": 0,
        "currentConfirmedCount": 1880652,
        "suspectedCount": 0
    },
    "domesticStatistics": {
        "confirmedCount": 84341,
        "curedCount": 78558,
        "deadCount": 4643,
        "seriousCount": 974,
        "currentConfirmedCount": 1140,
        "suspectedCount": 1636
    },
    "internationalStatistics": {
        "confirmedCount": 2828865,
        "curedCount": 747751,
        "deadCount": 201602,
        "seriousCount": 0,
        "currentConfirmedCount": 1879512,
        "suspectedCount": 4
    },
    "recommends": [
        {
            "contentType": 1,
            "countryType": 1,
            "title": "传染病全球大流行,历史早就告诉我们的 5 件事",
            "recordStatus": 1,
            "linkUrl": "https://mp.weixin.qq.com/s?__biz=MjA1ODMxMDQwMQ==&mid=2657278282&idx=1&sn=ec5a88bf6cead3079f2f48f68f64aa93&chksm=4906dd247e715432a91c3c99e4d92082ffd2eb8c6ddf4355b833f597d9464aa22ad048d84d0b&token=2114569265〈=zh_CN#rd",
            "imgUrl": "https://img1.dxycdn.com/2020/0325/826/3403983726425257144-135.jpg"
        }
    ],
    "remarks": [
        "易感人群:人群普遍易感。老年人及有基础疾病者感染后病情较重,儿童及婴幼儿也有发病",
        "潜伏期:一般为 3~7 天,最长不超过 14 天,潜伏期内可能存在传染性,其中无症状病例传染性非常罕见",
        "宿主:野生动物,可能为中华菊头蝠"
    ],
    "createTime": "2020-01-20T16:31:39Z",
    "generalRemark": "1. 3 月 12 日国家卫健委确诊补订遗漏 12 例确诊病例(非 12 日新增),暂无具体省份信息。 2. 浙江省 12 例外省治愈暂无具体省份信息。",
    "goodsGuides": [
        {
            "contentImgUrls": [
                "https://img1.dxycdn.com/2020/0215/220/3396780175063930893-135.png",
                "https://img1.dxycdn.com/2020/0215/637/3396780181506594738-135.png",
                "https://img1.dxycdn.com/2020/0215/372/3396780187949046019-135.png"
            ],
            "recordStatus": 1,
            "categoryName": "消毒剂",
            "title": "消毒剂指南"
        }
    ],
    "modifyTime": "2020-04-27T04:33:01Z",
    "timelines": [
        {
            "sourceUrl": "http://app.cctv.com/special/cportal/detail/arti/index.html?id=ArtiL3Kf65mSxf2yQjQ7WJpZ200427&isfromapp=1",
            "pubDate": 1587958979000,
            "title": "一季度全国社会物流总额56.0万亿元 同比下降7.5%",
            "summary": "中国物流与采购联合会今天(27日)公布一季度物流运行数据。受新冠肺炎疫情影响,一季度社会物流总需求出现负增长。一季度,全国社会物流总额为56.0万亿元,同比下降7.5%,与1-2月相比,降幅收窄4.3个百分点。 ",
            "pubDateStr": "9分钟前",
            "infoSource": "央视新闻app"
        }
    ],
    "wikis": [
        {
            "linkUrl": "https://ask.dxy.com/ama/index#/disease/24677/info/0",
            "description": "此次流行的冠状病毒为一种新发现的冠状病毒,国际病毒分类委员会命名为 SARS-Cov-2。因为人群缺少对新型病毒株的免疫力,所以人群普遍易感。",
            "imgUrl": "",
            "title": "什么是新型冠状病毒?"
        }
    ],
    "WHOArticle": {
        "linkUrl": "https://mp.weixin.qq.com/s/6q0qMFXzoKI7MMvY7zrXUw",
        "imgUrl": "https://img1.dxycdn.com/2020/0220/196/3397701576545475720-135.jpg",
        "title": "新冠病毒会变异?口罩不够怎么办?世界卫生组织的答疑来了!"
    },
    "notes": [
        "病毒:SARS-CoV-2,其导致疾病命名 COVID-19",
        "传染源:新冠肺炎的患者。无症状感染者也可能成为传染源。",
        "传播途径:经呼吸道飞沫、接触传播是主要的传播途径。气溶胶传播和消化道等传播途径尚待明确。"
    ]
}

统计列表 :id=statistics-list

获取项目从启动到当前获取到的全部疫情统计数据,分为全球、国内、国际三部分;

接口地址:/api/statistics/

请求方法:GET

请求示例:

http://111.231.75.86:8000/api/statistics/

返回结果:

[
    {
        "globalStatistics": {
            "confirmedCount": 2913206,
            "curedCount": 826309,
            "deadCount": 206245,
            "seriousCount": 0,
            "currentConfirmedCount": 1880652,
            "suspectedCount": 0
        },
        "domesticStatistics": {
            "confirmedCount": 84341,
            "curedCount": 78558,
            "deadCount": 4643,
            "seriousCount": 974,
            "currentConfirmedCount": 1140,
            "suspectedCount": 1636
        },
        "internationalStatistics": {
            "confirmedCount": 2828865,
            "curedCount": 747751,
            "deadCount": 201602,
            "seriousCount": 0,
            "currentConfirmedCount": 1879512,
            "suspectedCount": 4
        },
        "modifyTime": "2020-04-30T01:12:33Z",
        "createTime": "2020-01-20T16:31:39Z"
    }
]

各国疫情 :id=country

所有国家日统计 :id=country-list-daily

获取全球所有国家的每日统计数据,返回结果会根据国家编码(从小到大)、日期(从小到大)排列。

接口地址:/api/countries/daily/

请求方法:GET

请求参数:

参数 描述
countryCodes 国家英文缩写,如:美国的英文缩写为 USA;以逗号分割多个值;
countryNames 国家中文名,如:美国、中国;以逗号分割多个值;

示例链接:

http://111.231.75.86:8000/api/countries/daily/

http://111.231.75.86:8000/api/countries/daily/?countryCodes=USA,CHN,AFG

http://111.231.75.86:8000/api/countries/daily/?countryNames=美国

返回结果:

[
    // 阿富汗
    {
        "confirmedCount": 1,
        "confirmedIncr": 1,
        "curedCount": 0,
        "curedIncr": 0,
        "currentConfirmedCount": 1,
        "currentConfirmedIncr": 1,
        "dateId": 20200225,
        "deadCount": 0,
        "deadIncr": 0,
        "suspectedCount": 0,
        "suspectedCountIncr": 0,
        "countryCode": "AFG",
        "countryName": "阿富汗"
    },
    ...
    //中国
    {
        "confirmedCount": 217,
        "confirmedIncr": 217,
        "curedCount": 25,
        "curedIncr": 25,
        "currentConfirmedCount": 188,
        "currentConfirmedIncr": 188,
        "dateId": 20200119,
        "deadCount": 4,
        "deadIncr": 4,
        "suspectedCount": 0,
        "suspectedCountIncr": 0,
        "countryCode": "CHN",
        "countryName": "中国"
    },
    ...
    // 美国
    {
        "confirmedCount": 1,
        "confirmedIncr": 1,
        "curedCount": 0,
        "curedIncr": 0,
        "currentConfirmedCount": 1,
        "currentConfirmedIncr": 1,
        "dateId": 20200123,
        "deadCount": 0,
        "deadIncr": 0,
        "suspectedCount": 0,
        "suspectedCountIncr": 0,
        "countryCode": "USA",
        "countryName": "美国"
    },
    ...
    // 其他国家
    ...
]

某国日统计 :id=country-daily

根据国家代码获取某个国家的疫情从 2020-01-19 到目前的疫情列表数据;

接口地址:/api/countries/\<COUNTRY_CODE>/daily/

请求方法:GET

示例链接:

http://111.231.75.86:8000/api/countries/USA/daily/

http://111.231.75.86:8000/api/countries/BRA/daily/

返回结果:

[
    {
        "confirmedCount": 1,
        "confirmedIncr": 1,
        "curedCount": 0,
        "curedIncr": 0,
        "currentConfirmedCount": 1,
        "currentConfirmedIncr": 1,
        "dateId": 20200123,
        "deadCount": 0,
        "deadIncr": 0,
        "suspectedCount": 0,
        "suspectedCountIncr": 0,
        "countryCode": "USA",
        "countryName": "美国"
    },
    {
        "confirmedCount": 1,
        "confirmedIncr": 0,
        "curedCount": 0,
        "curedIncr": 0,
        "currentConfirmedCount": 1,
        "currentConfirmedIncr": 0,
        "dateId": 20200124,
        "deadCount": 0,
        "deadIncr": 0,
        "suspectedCount": 0,
        "suspectedCountIncr": 0,
        "countryCode": "USA",
        "countryName": "美国"
    },
    ...
]

所有国家最新疫情 :id=country-list

获取各个国家的疫情统计数据;

接口地址:/api/countries/

请求方法:GET

请求参数:

参数 描述
continents 所属大洲,可选值为(北美洲,南美洲,非洲,欧洲,亚洲,大洋洲,南极洲);以逗号分割多个值;
countryCodes 国家英文缩写,如:美国的英文缩写为 USA;以逗号分割多个值;
countryNames 国家中文名,如:美国、中国;以逗号分割多个值;

示例链接:

http://111.231.75.86:8000/api/countries/?continents=南美洲,北美洲&countryNames=美国,巴西

返回结果:

[
    {
        "continents": "北美洲",
        "countryCode": "USA",
        "countryName": "美国",
        "currentConfirmedCount": 1263787,
        "confirmedCount": 1850144,
        "suspectedCount": 0,
        "curedCount": 479258,
        "deadCount": 107099,
        "incrVo": {
            "currentConfirmedIncr": 2105,
            "confirmedIncr": 18414,
            "curedIncr": 15390,
            "deadIncr": 919
        }
    },
    ...
]

某国最新疫情 :id=country-detail

根据国家代码获取某个国家的疫情统计数据;

接口地址:/api/countries/\<COUNTRY_CODE>/

请求方法:GET

示例链接:

http://111.231.75.86:8000/api/countries/USA/

http://111.231.75.86:8000/api/countries/BRA/

返回结果:

{
    "continents": "北美洲",
    "countryCode": "USA",
    "countryName": "美国",
    "currentConfirmedCount": 803916,
    "confirmedCount": 965785,
    "suspectedCount": 0,
    "curedCount": 106988,
    "deadCount": 54881,
    "incrVo": {
        "confirmedIncr": 0,
        "currentConfirmedIncr": 0,
        "curedIncr": 0,
        "deadIncr": 0
    }
}

中国各省、美国各州 :id=province

!> 现阶段暂时仅支持获取 中国各省美国各州 最新数据和每日数据;

  • 中国各省数据来源:丁香园;
  • 美国各州数据来源:https://covidtracking.com/,该站每日 下午 4-5 点 更新数据;

!> 各国疫情统计数据中,美国整体疫情数据依旧来源于 丁香园, 仅美国各州疫情数据来源于 https://covidtracking.com/

美国各州原始数据获取方式请自行参考 https://covidtracking.com/api;

特此感谢 ccjhpuissues-8 中提出的需求以及数据来源。

某国所有省份日统计

!> 现阶段暂时仅支持获取 中国各省美国各州 最新数据和每日数据;

接口地址:/api/provinces/\<COUNTRY_CODE>/daily/

请求方法:GET

示例链接:

http://111.231.75.86:8000/api/provinces/CHN/daily/

http://111.231.75.86:8000/api/provinces/USA/daily/

返回结果:

[
    {
        "dateId": 20200306,
        "provinceCode": "AK",
        "provinceName": "Alaska",
        "countryCode": "USA",
        "confirmedCount": 0,
        "currentConfirmedCount": 0,
        "suspectedCount": 1,
        "curedCount": null,
        "deadCount": 0,
        "currentConfirmedIncr": 0,
        "confirmedIncr": 0,
        "suspectedIncr": 0,
        "curedIncr": null,
        "deadIncr": 0
    },
    {
        "dateId": 20200307,
        "provinceCode": "AK",
        "provinceName": "Alaska",
        "countryCode": "USA",
        "confirmedCount": 0,
        "currentConfirmedCount": 0,
        "suspectedCount": 2,
        "curedCount": null,
        "deadCount": 0,
        "currentConfirmedIncr": 0,
        "confirmedIncr": 0,
        "suspectedIncr": 4,
        "curedIncr": null,
        "deadIncr": 0
    },
    ...
]

某国某省日统计 :id=province-daily

!> 现阶段暂时仅支持获取 中国各省美国各州 最新数据和每日数据;

接口地址:/api/provinces/\<COUNTRY_CODE>/\<PROVINCE_CODE>/daily/

请求方法:GET

示例链接:

http://111.231.75.86:8000/api/provinces/CHN/TW/daily/

http://111.231.75.86:8000/api/provinces/CHN/XG/daily/

http://111.231.75.86:8000/api/provinces/CHN/AM/daily/

http://111.231.75.86:8000/api/provinces/USA/Alaska/daily/

http://111.231.75.86:8000/api/provinces/USA/AK/daily/

http://111.231.75.86:8000/api/provinces/USA/Alabama/daily/

http://111.231.75.86:8000/api/provinces/USA/AL/daily/

返回结果:

[
    {
        "dateId": 20200306,
        "provinceCode": "AK",
        "provinceName": "Alaska",
        "countryCode": "USA",
        "confirmedCount": 0,
        "currentConfirmedCount": 0,
        "suspectedCount": 1,
        "curedCount": null,
        "deadCount": 0,
        "currentConfirmedIncr": 0,
        "confirmedIncr": 0,
        "suspectedIncr": 0,
        "curedIncr": null,
        "deadIncr": 0
    },
    {
        "dateId": 20200307,
        "provinceCode": "AK",
        "provinceName": "Alaska",
        "countryCode": "USA",
        "confirmedCount": 0,
        "currentConfirmedCount": 0,
        "suspectedCount": 2,
        "curedCount": null,
        "deadCount": 0,
        "currentConfirmedIncr": 0,
        "confirmedIncr": 0,
        "suspectedIncr": 4,
        "curedIncr": null,
        "deadIncr": 0
    },
]

某国所有省份最新疫情 :id=province-list

!> 现阶段暂时仅支持获取 中国各省美国各州 最新数据和每日数据;

获取某省/自治区/直辖市/州的疫情统计数据;

接口地址:/api/provinces/\<COUNTRY_CODE>/

请求方法:GET

请求参数:

参数 描述
provinceNames 省份名(自治区、直辖市),如:黑龙江、四川、香港;以逗号分割多个值;
provinceCodes 省份编码,如:黑龙江的编码是 HLJ;以逗号分割多个值;

示例链接:

http://111.231.75.86:8000/api/provinces/CHN/

http://111.231.75.86:8000/api/provinces/CHN/?provinceNames=四川,香港

http://111.231.75.86:8000/api/provinces/CHN/?provinceCodes=SC,XG

http://111.231.75.86:8000/api/provinces/CHN/?provinceNames=Alaska,Alabama

http://111.231.75.86:8000/api/provinces/USA/?provinceCodes=AL,AK

返回结果:

[
    {
        "provinceName": "Alaska",
        "provinceCode": "AK",
        "currentConfirmedCount": 0,
        "confirmedCount": 0,
        "suspectedCount": 0,
        "curedCount": 0,
        "deadCount": 0,
        "countryCode": "USA",
        "dailyUrl": "https://covidtracking.com/api/v1/states/AK/daily.json",
        "currentUrl": "https://covidtracking.com/api/v1/states/AK/current.json"
    },
    {
        "provinceName": "Alabama",
        "provinceCode": "AL",
        "currentConfirmedCount": 0,
        "confirmedCount": 0,
        "suspectedCount": 0,
        "curedCount": 0,
        "deadCount": 0,
        "countryCode": "USA",
        "dailyUrl": "https://covidtracking.com/api/v1/states/AL/daily.json",
        "currentUrl": "https://covidtracking.com/api/v1/states/AL/current.json"
    }
]

某国某省最新疫情 :id=province-detail

!> 现阶段暂时仅支持获取 中国各省美国各州 最新数据和每日数据;

通过省、州编码获取某省份(自治区、直辖市)的疫情统计数据;

接口地址:/api/provinces/\<COUNTRY_CODE>/\<PROVINCE_CODE>/

请求方法:GET

示例链接:

http://111.231.75.86:8000/api/provinces/CHN/TW/

http://111.231.75.86:8000/api/provinces/CHN/XG/

http://111.231.75.86:8000/api/provinces/CHN/AM/

http://111.231.75.86:8000/api/provinces/USA/Alaska/

http://111.231.75.86:8000/api/provinces/USA/AL/

返回结果:

{
    "provinceName": "Alabama",
    "provinceCode": "AL",
    "currentConfirmedCount": 0,
    "confirmedCount": 0,
    "suspectedCount": 0,
    "curedCount": 0,
    "deadCount": 0,
    "countryCode": "USA",
    "dailyUrl": "https://covidtracking.com/api/v1/states/AL/daily.json",
    "currentUrl": "https://covidtracking.com/api/v1/states/AL/current.json"
}

城市或直辖市某区 :id=city

!> 目前仅支持获取中国国内城市数据。

所有城市最新疫情 :id=city-list

获取中国各个城市或直辖市某个区的疫情数据。

接口地址:/api/cities/\<COUNTRY_CODE>/

请求方法:GET

请求参数:

参数 描述
provinceNames 省份名,如:黑龙江、四川;以逗号分割多个值;
cityNames 城市名,如:大庆、万州区

示例链接:

http://111.231.75.86:8000/api/cities/CHN/?cityNames=大庆,万州区

返回结果:

[
    {
        "provinceName": "黑龙江省",
        "cityName": "境外输入",
        "currentConfirmedCount": 300,
        "confirmedCount": 386,
        "suspectedCount": 34,
        "curedCount": 86,
        "deadCount": 0
    }
]

某城市最新疫情 :id=city-detail

接口地址:/api/cities/\<COUNTRY_CODE>/\<CITY_NAME>/

请求方法:GET

示例链接:

http://111.231.75.86:8000/api/cities/CHN/大庆/

返回结果:

{
    "provinceName": "黑龙江省",
    "cityName": "哈尔滨",
    "currentConfirmedCount": 61,
    "confirmedCount": 260,
    "suspectedCount": 8,
    "curedCount": 195,
    "deadCount": 4
}

附录

国家代码

大洲 国家代码 中文名 英文名
亚洲 AFG 阿富汗 Afghanistan
亚洲 ARE 阿联酋 United Arab Emirates
亚洲 ARM 亚美尼亚 Armenia
亚洲 AZE 阿塞拜疆 Azerbaijan
亚洲 BGD 孟加拉国 Bangladesh
亚洲 BHR 巴林 Bahrain
亚洲 BRN 文莱 Brunei Darussalam
亚洲 BTN 不丹 Bhutan
亚洲 CHN 中国 China
亚洲 CYP 塞浦路斯 Cyprus
亚洲 GEO 格鲁吉亚 Georgia
亚洲 IDN 印度尼西亚 Indonesia
亚洲 IND 印度 India
亚洲 IRN 伊朗 Iran (Islamic Republic of)
亚洲 IRQ 伊拉克 Iraq
亚洲 ISR 以色列 Israel
亚洲 JOR 约旦 Jordan
亚洲 JPN 日本 Japan
亚洲 KAZ 哈萨克斯坦 Kazakhstan
亚洲 KGZ 吉尔吉斯斯坦 Kyrgyzstan
亚洲 KHM 柬埔寨 Cambodia
亚洲 KOR 韩国 Republic of Korea
亚洲 KWT 科威特 Kuwait
亚洲 LAO 老挝 Laos
亚洲 LBN 黎巴嫩 Lebanon
亚洲 LKA 斯里兰卡 Sri Lanka
亚洲 MDV 马尔代夫 Maldives
亚洲 MMR 缅甸 Myanmar
亚洲 MNG 蒙古 Mongolia
亚洲 MYS 马来西亚 Malaysia
亚洲 NPL 尼泊尔 Nepal
亚洲 OMN 阿曼 Oman
亚洲 PAK 巴基斯坦 Pakistan
亚洲 PHL 菲律宾 Philippines
亚洲 PSE 巴勒斯坦 occupied Palestinian territory
亚洲 QAT 卡塔尔 Qatar
亚洲 SAU 沙特阿拉伯 Saudi Arabia
亚洲 SGP 新加坡 Singapore
亚洲 SYR 叙利亚 Syrian ArabRepublic
亚洲 THA 泰国 Thailand
亚洲 TJK 塔吉克斯坦 Tajikistan
亚洲 TLS 东帝汶 Tinor-Leste
亚洲 TUR 土耳其 Turkey
亚洲 UZB 乌兹别克斯坦 Uzbekstan
亚洲 VNM 越南 Vietnam
亚洲 YEM 也门共和国 The Republic of Yemen
其他 PRINCESS 钻石公主号邮轮 International conveyance (Diamond Princess)
北美洲 ABW 阿鲁巴 Aruba
北美洲 AI 安圭拉 Anguilla
北美洲 ATG 安提瓜和巴布达 Antigua & Barbuda
北美洲 BHS 巴哈马 Bahamas
北美洲 BL 圣巴泰勒米岛 Saint Barthelemy
北美洲 BLZ 伯利兹 Belize
北美洲 BMU 百慕大 Bermuda
北美洲 BRB 巴巴多斯 Barbados
北美洲 CAN 加拿大 Canada
北美洲 CRI 哥斯达黎加 Costa Rica
北美洲 CUB 古巴 Cuba
北美洲 CW 库拉索岛 Curaçao
北美洲 CYM 开曼群岛 Cayman Islands
北美洲 DMA 多米尼克 Dominica
北美洲 DOM 多米尼加 Dominican Republic
北美洲 GLP 瓜德罗普岛 Guadeloupe
北美洲 GRD 格林那达 Grenada
北美洲 GRL 格陵兰 Greenland
北美洲 GTM 危地马拉 Guatemala
北美洲 HND 洪都拉斯 Honduras
北美洲 HTI 海地 The Republic of Haiti
北美洲 JAM 牙买加 Jamaica
北美洲 KNA 圣其茨和尼维斯 Saint Kitts and Nevis
北美洲 LCA 圣卢西亚 Saint Lucia
北美洲 MEX 墨西哥 Mexico
北美洲 MS 蒙特塞拉特 Montserrat
北美洲 MTQ 马提尼克 Martinique
北美洲 NIC 尼加拉瓜 Nicaragua
北美洲 PAN 巴拿马 Panama
北美洲 PRI 波多黎各 Puerto Rico
北美洲 SLV 萨尔瓦多 The Republic of El Salvador
北美洲 SPM 圣皮埃尔和密克隆群岛 Saint Pierre and Miquelon
北美洲 MAF 圣马丁岛 Saint Martin
北美洲 SXM 荷属圣马丁 Sint Maarten
北美洲 TCA 特克斯和凯科斯群岛 Turks & Caicos Islands
北美洲 TTO 特立尼达和多巴哥 Trinidad & Tobago
北美洲 USA 美国 United States of America
北美洲 USVI 美属维尔京群岛 United States Virgin Islands
北美洲 VCT 圣文森特和格林纳丁斯 Saint Vincent and the Grenadines
北美洲 VG 英属维尔京群岛 VirginIslands,British
南美洲 ARG 阿根廷 Argentina
南美洲 BES 荷兰加勒比地区 Bonaire, Sint Eustatius and Saba
南美洲 BOL 玻利维亚 Bolivia (Plurinational State of)
南美洲 BRA 巴西 Brazil
南美洲 CHL 智利 Chile
南美洲 COL 哥伦比亚 Colombia
南美洲 ECU 厄瓜多尔 Ecuador
南美洲 FLK 福克兰群岛 Falkland Islands
南美洲 GUF 法属圭亚那 French Guiana
南美洲 GUY 圭亚那 Guyana
南美洲 PER 秘鲁 Peru
南美洲 PRY 巴拉圭 Paraguay
南美洲 SUR 苏里南 Suriname
南美洲 URY 乌拉圭 Uruguay
南美洲 VEN 委内瑞拉 Venezuela
大洋洲 AUS 澳大利亚 Australia
大洋洲 CNMI 北马里亚纳群岛联邦 Northern Mariana Islands (Commonwealth of the)
大洋洲 FJI 斐济 The Republic of Fiji
大洋洲 GU 关岛 Guam
大洋洲 NCL 新喀里多尼亚 New Caledonia
大洋洲 NZL 新西兰 New Zealand
大洋洲 PNG 巴布亚新几内亚 Papua New Guinea
大洋洲 PYF 法属波利尼西亚 French Polynesia
欧洲 ALB 阿尔巴尼亚 Albania
欧洲 AND 安道尔 Andorra
欧洲 AUT 奥地利 Austria
欧洲 BEL 比利时 Belgium
欧洲 BGR 保加利亚 Bulgaria
欧洲 BIH 波黑 Bosnia and Herzegovina
欧洲 BLR 白俄罗斯 Belarus
欧洲 CHE 瑞士 Switzerland
欧洲 CIB 直布罗陀 Gibraltar
欧洲 CZE 捷克 Czechia
欧洲 DEU 德国 Germany
欧洲 DNK 丹麦 Denmark
欧洲 ESP 西班牙 Spain
欧洲 EST 爱沙尼亚 Estonia
欧洲 FIN 芬兰 Finland
欧洲 FO 法罗群岛 Faroe Islands
欧洲 FRA 法国 France
欧洲 GBR 英国 The United Kingdom
欧洲 GG 根西岛 Guernsey
欧洲 GRC 希腊 Greece
欧洲 HRV 克罗地亚 Croatia
欧洲 HUN 匈牙利 Hungary
欧洲 IRL 爱尔兰 Ireland
欧洲 ISL 冰岛 Iceland
欧洲 ITA 意大利 Italy
欧洲 JE 泽西岛 Jersey
欧洲 LIE 列支敦士登 Liechtenstein
欧洲 LTU 立陶宛 Lithuania
欧洲 LUX 卢森堡 Luxembourg
欧洲 LVA 拉脱维亚 Latvia
欧洲 MCO 摩纳哥 Monaco
欧洲 MDA 摩尔多瓦 Republic of Moldova
欧洲 MKD 北马其顿 North Macedonia
欧洲 MLT 马耳他 Malta
欧洲 MNE 黑山 Montenegro
欧洲 Mann 马恩岛 Isle of Man
欧洲 NLD 荷兰 Netherlands
欧洲 NOR 挪威 Norway
欧洲 POL 波兰 Poland
欧洲 PRT 葡萄牙 Portugal
欧洲 ROU 罗马尼亚 Romania
欧洲 RUS 俄罗斯 Russian Federation
欧洲 SMR 圣马力诺 San Marino
欧洲 SRB 塞尔维亚 Serbia
欧洲 SVK 斯洛伐克 Slovakia
欧洲 SVN 斯洛文尼亚 Slovenia
欧洲 SWE 瑞典 Sweden
欧洲 UKR 乌克兰 Ukraine
欧洲 VAT 梵蒂冈 Holy See
非洲 AGO 安哥拉 Angola
非洲 BDI 布隆迪共和国 The Republic of Burundi
非洲 BEN 贝宁 Benin
非洲 BFA 布基纳法索 Burkina Faso
非洲 BWA 博茨瓦纳 Botswana
非洲 CAF 中非共和国 Central African Republic
非洲 CIV 科特迪瓦 Cote d Ivoire
非洲 CMR 喀麦隆 Cameroon
非洲 COD 刚果(金) Democratic Republic of the Congo
非洲 COG 刚果(布) Congo
非洲 COM 科摩罗 Union des Comores
非洲 CPV 佛得角 Cabo Verde
非洲 DJI 吉布提 The Republic of Djibouti
非洲 DZA 阿尔及利亚 Algeria
非洲 EGY 埃及 Egypt
非洲 ERI 厄立特里亚 Eritrea
非洲 ETH 埃塞俄比亚 Ethiopia
非洲 GAB 加蓬 Gabon
非洲 GBN 几内亚比绍 Guinea-Bissau
非洲 GHA 加纳 Ghana
非洲 GIN 几内亚 Guinea
非洲 GMB 冈比亚 Gambia
非洲 GNQ 赤道几内亚 Eq.Guinea
非洲 KEN 肯尼亚 Kenya
非洲 LBR 利比里亚 Liberia
非洲 LBY 利比亚 Libya
非洲 LSO 莱索托 Lesotho
非洲 MAR 摩洛哥 Morocco
非洲 MDG 马达加斯加 Madagascar
非洲 MLI 马里 Mali
非洲 MOZ 莫桑比克 Mozambique
非洲 MRT 毛里塔尼亚 Mauritania
非洲 MUS 毛里求斯 Mauritius
非洲 MWI 马拉维 Malawi
非洲 MYT 马约特 Mayotte
非洲 NAM 纳米比亚 Namibia
非洲 NER 尼日尔 Niger
非洲 NGA 尼日利亚 Nigeria
非洲 REU 留尼旺 Réunion
非洲 RWA 卢旺达 Rwanda
非洲 SDN 苏丹 Sudan
非洲 SEN 塞内加尔 Senegal
非洲 SLE 塞拉利昂 Sierra Leone
非洲 SOM 索马里 Somalia
非洲 SSD 南苏丹 South Sudan
非洲 STP 圣多美和普林西比 São Tomé and Príncipe
非洲 SWZ 斯威士兰 Swaziland
非洲 SYC 塞舌尔 Seychelles
非洲 TCD 乍得 Chad
非洲 TGO 多哥 Togo
非洲 TUN 突尼斯 Tunisia
非洲 TZA 坦桑尼亚 Tanzania
非洲 UGA 乌干达 Uganda
非洲 ZAF 南非 South Africa
非洲 ZMB 赞比亚共和国 The Republic of Zambia
非洲 ZWE 津巴布韦 Zimbabwe

省、州编码

国家代码 省代码 省名、州名
CHN AH 安徽
CHN AM 澳门
CHN BJ 北京
CHN CQ 重庆
CHN FJ 福建
CHN GD 广东
CHN GS 甘肃
CHN GX 广西
CHN GZ 贵州
CHN HB 湖北
CHN HB-1 河北
CHN HLJ 黑龙江
CHN HN 湖南
CHN HN-1 河南
CHN HN-2 海南
CHN JL 吉林
CHN JS 江苏
CHN JX 江西
CHN LN 辽宁
CHN NMG 内蒙古
CHN NX 宁夏
CHN QH 青海
CHN SC 四川
CHN SD 山东
CHN SH 上海
CHN SX 陕西
CHN SX-1 山西
CHN TJ 天津
CHN TW 台湾
CHN XG 香港
CHN XJ 新疆
CHN XZ 西藏
CHN YN 云南
CHN ZJ 浙江
USA AK Alaska
USA AL Alabama
USA AR Arkansas
USA AS AmericanSamoa
USA AZ Arizona
USA CA California
USA CO Colorado
USA CT Connecticut
USA DC DistrictOfColumbia
USA DE Delaware
USA FL Florida
USA GA Georgia
USA GU Guam
USA HI Hawaii
USA IA Iowa
USA ID Idaho
USA IL Illinois
USA IN Indiana
USA KS Kansas
USA KY Kentucky
USA LA Louisiana
USA MA Massachusetts
USA MD Maryland
USA ME Maine
USA MI Michigan
USA MN Minnesota
USA MO Missouri
USA MP NorthernMarianaIslands
USA MS Mississippi
USA MT Montana
USA NC NorthCarolina
USA ND NorthDakota
USA NE Nebraska
USA NH NewHampshire
USA NJ NewJersey
USA NM NewMexico
USA NV Nevada
USA NY NewYork
USA OH Ohio
USA OK Oklahoma
USA OR Oregon
USA PA Pennsylvania
USA PR PuertoRico
USA RI RhodeIsland
USA SC SouthCarolina
USA SD SouthDakota
USA TN Tennessee
USA TX Texas
USA UT Utah
USA VA Virginia
USA VI USVirginIslands
USA VT Vermont
USA WA Washington
USA WI Wisconsin
USA WV WestVirginia
USA WY Wyoming