使用Python查询DOL VETS4212数据库

时间:2018-05-04 19:11:15

标签: python

我试图用Python(https://developer.dol.gov/others/vets4212/)查询DOL VETS4212数据库。我的最终目标是提取特定公司的数据(公司名称列在“CoName'或' HlName'”下)。但是,即使是基本查询,我也遇到了问题。我尝试过以下方法但没有成功:

    APIKey = '40_Digit_APIkey'

    url = 'https://data.dol.gov/get/vets4212dataset/format/json'
    token = '36_Character_Token'

    #parameters = {'CoName': 'Baker McKenzie'}

    username1 = 'username@yahoo.com/36_Character_Token'
    username2 = 'username' 
    password = 'password'

    #response= requests.get(url, params=parameters, auth=(username, token))
    #response= requests.get(url, params=parameters, auth=('', token))
    #response= requests.get(url, params=parameters, auth=(username2, password))
    #response= requests.get(url, params=parameters, auth=(token, ''))
    #response= requests.get(url, params=parameters, auth=(username, ''))  
    #response= requests.get(url, params=parameters, auth=(APIKey, ''))
    #response= requests.get(url, params=parameters, auth=(APIKey, token))
    #response= requests.get(url, params=parameters, auth=('', APIKey))
    #response= requests.get(url, auth=('', APIKey))
    response= requests.get(url, auth=(APIKey, ''))

    print(response.status_code)

    response.content.decode("utf-8")

我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:0)

我看到你没有使用限制参数,这是一个强制性参数。

curl -k -H "X-API-KEY:<your api key > " https://data.dol.gov/get/vets4212dataset/format/json/limit/10

更新:我查看了python库请求,看起来你可以像这样进行调用

requests.get('https://data.dol.gov/get/vets4212dataset/format/json/limit/10', headers = {'X-API-KEY':'YOURAPIKEYHERE'})